이 글은 주로 참고할 만한 가치가 있는 라라벨 미들웨어의 사용법을 소개합니다. 이제 모두와 공유하겠습니다. 필요한 친구들이 참고할 수 있습니다
php artisan make:middleware CheckLogin
protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::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, ];
<?php namespace 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');});
여기 라우팅 그룹은 그룹에 라우팅이 있는 한 이 확인을 거치게 됩니다. 네임스페이스는 ['middleware'=>'checklogin입니다. ']는 미들웨어 검증을 위해 이전 등록시 등록명이 checklogin이었으므로 미들웨어 바로 뒤에 checklogin을 직접 적어주시면 됩니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
laravel dingo API 플러그인 라이브러리를 사용하여 API를 생성하는 방법
위 내용은 라라벨 미들웨어 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!