Задать вопрос
@vlad3144

Как в laravel правильно объявить gate?

В App\Providers\AuthServiceProvider.php объявляю Gate
public function boot()
{
    $this->registerPolicies();

    Gate::define('delete_item', function ($user_role) {
          return $user_role === 'admin';
    });
}

В view я пишу:
@can('delete_item', $role)
код
@endcan


У меня не срабатывает это правило. С помощью var_dump($user_role) посмотрел что получается функция. Выдало не мою переменную, которую я передал через "@can", а данные пользователя, которые хранятся в Auth.
Что я не так сделал?
  • Вопрос задан
  • 199 просмотров
Подписаться 3 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Ну, попробуйте почитать документацию. Кто вам сказал, что первой переменной в твоем колбеке будет твоя?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы