middleware

middleware

php artisan make:middleware isAdminMiddleware

user表增長is_admin字段 值爲 Y/Nphp

模型user.phpweb

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

修改isAdminMiddlewareapp

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

web.phpthis

Auth::loginUsingId(2);

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

app/Http/Kernel.phpcode

protected $routeMiddleware = [
        'isAdmin' => isAdminMiddleware::class
    ];
}
相關文章
相關標籤/搜索