2017-11-08 19 views
0

Laravel 5.5の役割と権限をEntrustで適用しようとしています。Laravel 5.5とEntrust

私は内部文書として、これを使用した:iユーザーに役割を割り当てるしようとしていたときのApp \モデルが、私はこの問題を受けて、しかしRole.php

<?php namespace App; 

use Zizaco\Entrust\EntrustRole; 

class Role extends EntrustRole 
{ 

    $owner = new Role(); 
    $owner->name   = 'owner'; 
    $owner->display_name = 'Project Owner'; // optional 
    $owner->description = 'User is the owner of a given project'; // optional 
    $owner->save(); 

    $admin = new Role(); 
    $admin->name   = 'admin'; 
    $admin->display_name = 'User Administrator'; // optional 
    $admin->description = 'User is allowed to manage and edit other users'; // optional 
    $admin->save(); 

    $manager = new Role(); 
    $manager->name   = 'manager'; 
    $manager->display_name = 'Company Manager'; // optional 
    $manager->description = 'User is a manager of a Department'; // optional 
    $manager->save(); 
} 

?> 

を\:

{ 
.. 
$owner = new Role(); 
$owner->name = 'owner'; 
... 
} 

"Parse error: syntax error, unexpected '$owner' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST)" 

私にアドバイスできますか?

+0

ここで、ユーザーにロールを割り当てていますか? – madalinivascu

+0

コントローラの中で、postメソッド - ユーザーの電子メールアカウント $ admin = \ App \ Role :: find(2); \t \t $ user = User :: where( 'email'、 '='、 '[email protected]') - > first(); //ロールに別名を添付 $ user-> attachRole($ admin); //パラメータはRoleオブジェクト、配列、またはidになります //雄弁な独自のテクニック $ user-> roles() - > attach($ admin-> id); // idのみ – tphil

+0

コメントに投稿したオーナー変数はどこですか? – madalinivascu

答えて

0

機能/方法についてはどうですか? ;)

<?php namespace App; 

use Zizaco\Entrust\EntrustRole; 

class Role extends EntrustRole 
{ 

public function setup() 
{ 
    $owner = new Role(); 
    $owner->name   = 'owner'; 
    $owner->display_name = 'Project Owner'; // optional 
    $owner->description = 'User is the owner of a given project'; // optional 
    $owner->save(); 

    $admin = new Role(); 
    $admin->name   = 'admin'; 
    $admin->display_name = 'User Administrator'; // optional 
    $admin->description = 'User is allowed to manage and edit other users'; // optional 
    $admin->save(); 

    $manager = new Role(); 
    $manager->name   = 'manager'; 
    $manager->display_name = 'Company Manager'; // optional 
    $manager->description = 'User is a manager of a Department'; // optional 
    $manager->save(); 
} 
}