Применение Middleware к определенному маршруту - PullRequest
0 голосов
/ 29 сентября 2019

Простой вопрос, но я совсем новичок в Laravel.

У меня есть функция промежуточного программного обеспечения, прикрепленная к контроллеру посуды сверху, однако я хочу, чтобы она была специально привязана к моему маршруту блюдо / создание.

function __construct() { 
    $this->middleware('auth:restaurantuser');
}

Я теоретически думал, что это будет работать, но это не так.

public function create()
{
    function __construct() { 
        $this->middleware('auth:restaurantuser');
    }

    return view('dishes.create')->with('restaurants', Restaurant::all());
}

Ответы [ 3 ]

1 голос
/ 29 сентября 2019

Добавьте промежуточное ПО в ваш конкретный маршрут.

Route::get('dishes/create', 'DishesController@create')->name('dishes.create')->middleware('auth:restaurantuser');
0 голосов
/ 29 сентября 2019

Попробуйте это

public function __cunstruct(){
$this->middleware('auth:restaurantuser',['only'=>'create'])
}
0 голосов
/ 29 сентября 2019

Промежуточное программное обеспечение для маршрута в веб-файле:

Route::get('dishes/create', 'DishesController@create')->name('dishes.create')->middleware('auth:restaurantuser');

Удалите промежуточное ПО из конструктора ..

public function create()
{
   return view('dishes.create')->with('restaurants', Restaurant::all());
}

для получения более подробной информации перейдите по этой ссылке https://laravel.com/docs/6.x/middleware#assigning-middleware-to-routes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...