laravel中间件

Laravel中间件

自定义中间件

kernel.php

1
2
3
4
5
6
7
8
9
protected $routeMiddleware = [
'auth' => AppHttpMiddlewareAuthenticate::class,
'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
'can' => IlluminateFoundationHttpMiddlewareAuthorize::class,
'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,

'admin.login' => AppHttpMiddlewareAdminLogin::class,
];

创建中间件

artisan命令

1
php artisan make:middleware AdminLogin

使用中间件

routes.php

1
2
3
4
5
Route::group(['profile' => 'admin', 'namespace' => 'Admin', 'middleware' => ['admin.login']], function () {
Route::get('index', '[email protected]');
Route::get('articlelist', '[email protected]');
Route::resource('article', 'ArticleController');
});