middleware

middleware

php artisan make:middleware isAdminMiddleware

user表增加is_admin字段 值为 Y/N

模型user.php

public function isAdmin(){
return $this->is_admin == 1;
}

修改isAdminMiddleware

public function handle($request, Closure $next)
{
info( $request->user());
if($request->user() && $request->user()->isAdmin()){
return $next($request);
}
return redirect('/');
}
web.php

Auth::loginUsingId(2);

Route::group(['prefix'=>'admin','middleware'=>'isAdmin'],function (){
Route::get('users',function (){
return 'admin only';
});
});

app/Http/Kernel.php

protected $routeMiddleware = [
'isAdmin' => isAdminMiddleware::class
];
}

posted @ 2017-09-04 10:27  miyaye  阅读(191)  评论(0)    收藏  举报