這篇文章主要介紹了關于laravel中間件的使用,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
laravel中間件的使用:創建中間件命令php artisan make:middleware CheckLogin執行完以上命令會在app/Http/Middleware目錄下創建一個新的中間件類CheckLogin.php。創建完以后還需要注冊中間件在app/Http/Kernel.php中:
protected $routeMiddleware = [ auth = /Illuminate/Auth/Middleware/Authenticate::html' target='_blank'>class, auth.basic = /Illuminate/Auth/Middleware/AuthenticateWithBasicAuth::class, bindings = /Illuminate/Routing/Middleware/SubstituteBindings::class, can = /Illuminate/Auth/Middleware/Authorize::class, guest = /App/Http/Middleware/RedirectIfAuthenticated::class, throttle = /Illuminate/Routing/Middleware/ThrottleRequests::class, //這就是新注冊的中間件 checklogin = /App/Http/Middleware/CheckLogin::class, ];可以在剛創建的中間件里寫驗證如下:
?phpnamespace App/Http/Middleware;use Closure;use Illuminate/Support/Facades/Session;class CheckLogin{ * Handle an incoming request. * @param /Illuminate/Http/Request $request * @param /Closure $next * @return mixed public function handle($request, Closure $next) $userid = Session::get( _userid $login_sts = Session::get( _login_sts if (empty($userid) || empty($login_sts)){ return response()- view( admin/login return $next($request);}接著就是怎么使用中間件功能了
Route::group([ namespace = Admin , middleware = checklogin ],function (){ Route::get( admins , IndexController@index Route::get( logout , IndexController@logout });
這里直接使用的是路由群組,只要把路由放在群組之中都會經過這個驗證,[‘namespace’= ’Admin’]是命名空間,[‘middleware’= ’checklogin’]這就是中間件驗證,之前注冊時注冊名為checklogin,所以middleware后直接寫checklogin就可以了。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
Laravel 修改默認日志文件名稱和位置
用laravel dingo api插件庫創建api的方法
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答