Я пытаюсь использовать Laratrust для своего проекта Laravel 5.6, и меня смущает этот синтаксис в их документации.
Где использовать этот пример, контроллер, laratrust-сидер или что-то в этом роде?
$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();
Хорошо, последнее, но как бы это выглядело, пожалуйста?
Чтобы не отвечать на этот вопрос, возьмите учебник или пример Google для Laravel CRUD. Есть масса.
Ознакомьтесь с проблемами на их странице github. Кто-то сделал целый графический интерфейс для добавления ролей, разрешений и т. д.





Обновлен laratrust Страница документации Приведенный выше код создает роли для пользователей в вашем приложении.
$owner = Role::create([
'name' => 'owner',
'display_name' => 'Project Owner', // optional
'description' => 'User is the owner of a given project', // optional
]);
$admin = Role::create([
'name' => 'admin',
'display_name' => 'User Administrator', // optional
'description' => 'User is allowed to manage and edit other users', // optional
]);
Чтобы ответить на ваш вопрос, это полностью зависит от того, как ваше приложение будет работать. Если вам нужен фиксированный набор ролей, имеет смысл создать их в сеялке. Если с помощью вашего приложения можно создавать новые роли, вам также понадобится функциональность в контроллере.