Промежуточное программное обеспечение Laravel Controller для ресурсов

Я пытаюсь использовать промежуточное ПО на маршруте ресурсов.

Мой маршрут ->Route::resource('posts', 'PostController');

Мое промежуточное ПО ->

$user = Auth::user();

    if(Auth::check()) {
        if($user->is_admin) {
           return $next($request);
        } else {
            return redirect()->route('home');
        } 
    } else {
        return redirect()->route('login');
    }

Мой Контроллер Конструктор ->

$this->middleware('auth'); $this->middleware('admin')->only('posts.destroy');

Моя цель - позволить только администраторам уничтожать пост, а не другим.

Но когда я использую php artisan route:list, промежуточное ПО, показанное здесь, является веб-аутентификацией.

Что я здесь не так делаю?

1 ответ

Решение

Вы можете попробовать это как:

$this->middleware('admin')->only('destroy');

Документы

Другие вопросы по тегам