Cet article présente principalement l'utilisation du middleware laravel, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
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');});
Le groupe de routage est utilisé directement ici Tant que la route est placée dans le groupe, elle passera par cette vérification, ['namespace'=> ;'Admin'] est l'espace de noms, ['middleware'=>'checklogin'] est la vérification du middleware. Le nom d'enregistrement était checklogin lors de l'enregistrement précédent, il suffit donc d'écrire checklogin directement après le middleware.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Laravel Modifier le nom et l'emplacement du fichier journal par défaut
Utiliser la bibliothèque de plug-ins de l'API Laravel Dingo pour créer une méthode API
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!