如何在Laravel的路由上使用中间件?

时间:2019-06-19 22:31:22

标签: laravel middleware

我需要为我的应用程序实现一些功能。 我有一个用于编辑的表格,只有管理员才能访问它。 我不知道如何正确安排路线,因为 “网站已重定向太多次。”

中间件:

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'

我在做什么错了?

0 个答案:

没有答案