2017-11-08 7 views
0

Entrust에서 Laravel 5.5에 대한 역할과 권한을 적용하려고합니다. Laravel 5.5 및 Entrust

나는 내부 문서로,이를 사용 : 그러나
<?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(); 
} 

?> 

Role.php

\ 응용 프로그램 \ 모델, 나는이 문제를 수신하는 사용자에게 역할을 할당하려고 할 때 :

{ 
.. 
$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

컨트롤러 내부, 게시물 메서드 - 사용자의 전자 메일 계정 $ 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(); 
} 
}