Php Laravel 5.5和

Php Laravel 5.5和,php,laravel,entrust,Php,Laravel,Entrust,我正在尝试通过委托在Laravel 5.5上应用角色和权限 我将其用作:App\models\Role.php中的文档 <?php namespace App; use Zizaco\Entrust\EntrustRole; class Role extends EntrustRole { $owner = new Role(); $owner->name = 'owner'; $owner->display_name = 'Pro

我正在尝试通过委托在Laravel 5.5上应用角色和权限

我将其用作:App\models\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();
}

?>

你能给我一个建议吗?

函数/方法怎么样?;)


在何处将角色分配给用户??在控制器内,使用post方法-用户的电子邮件帐户$admin=\App\role::find(2);$user=user::其中('email','=','email@domain.tld')->first();//角色附加别名$user->attachRole($admin);//参数可以是角色对象、数组或id//或eloquent的原始技术$user->roles()->attach($admin->id);//id Only你在评论中发布的内容中有owner变量吗?我将admin更改为owner,但仍然存在相同的问题。但是,在我阻止操作之前,IDE上有一个关于此错误的警告(T_变量)。只需遵循此文档。请向我提供发生此错误的行
{
..
$owner = new Role();
$owner->name = 'owner';
...
}

"Parse error: syntax error, unexpected '$owner' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST)"
<?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();
}
}