委托角色和权限代码的位置

Location of entrust roles and permissions code

我是 Laravel 的新手,正在尝试使用 enrtust 插件来获取角色和权限,但是当按照文档中的说明进行操作时,我已经到了必须放置创建角色和权限的代码的位置权限,但它没有提到我必须把它放在哪里。放在什么地方最好?

这是我正在谈论的代码:

$owner = new Role();
$owner->name         = 'owner';
$owner->display_name = 'Project Owner'; // optional
$owner->description  = 'User is the owner of a given project'; // 
$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'; 
$admin->save();

对于这种情况,我通常使用seeder。在此示例中,我创建了 RoleTableSeederPermissionTableSeederPermissionRoleTableSeeder.

您可以 运行 使用此命令单独播种:

php artisan db:seed --class=PermissionTableSeeder

或者您可以通过此命令运行所有播种机:

php artisan db:seed