Как использовать промежуточное ПО на маршрутах в laravel? - PullRequest
0 голосов
/ 20 июня 2019

Мне нужно реализовать немного функциональности для моего приложения. У меня есть форма для редактирования, и только администратор должен иметь к ней доступ. Я не могу понять, как правильно организовать маршруты, потому что я получаю "Сайт перенаправлен слишком много раз."

промежуточный слой:

class AdminMiddleware
{
    public function handle($request, Closure $next)
    {
        $user = new User();
        if ($user->role_id !==1) {

            return redirect('/');
        }
        return $next($request);
    }
}

Маршрут:

Route::post('/product', 'IndexController@store');
Route::get('/product', 'IndexController@index');
Route::get('/product/create', 'IndexController@create');
Route::put('/product/{product}', 'IndexController@update');
Route::get('/product/{product}/edit', 'IndexController@edit')->middleware('admin');

Этот маршрут должен быть доступен только для администратора '/product/{product}/edit'

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

...