Я хочу, чтобы пользователь-суперадминистратор мог назначать роль избранным пользователям с панели управления nova. Вот как я попытался это сделать, используя действия nova. Я создал действие GrantAdminRole и выполнил назначение роли внутри метода handle следующим образом
Код: Выделить всё
public function handle(ActionFields $fields, Collection $models)
{
foreach ($models as $model) {
// grant user admin role
$model->assignRole(['admin']);
}
return Action::message('User has been assigned Admin role.');
}
Код: Выделить всё
public function actions(Request $request)
{
return [
(new GrantAdminRole)->canSee(function ($request) {
return $request->user()->hasRole(['super-admin']);
})
];
}
Извините! У вас нет прав на выполнение этого действия
Как это исправить? Я думаю, что мне нужна политика, но не могу понять, как она должна выглядеть.
Подробнее здесь: https://stackoverflow.com/questions/581 ... ermissions