中间件文件存放位置:
app/Http/Middleware
创建中间件文件:
php artisan make:middleware 中间件文件名
使用中间件前需注册中间件:
注册中间件文件位置:
app/Http/Kernel.php
在 $routeMiddleware 数组中定义中间件名及位置
中间件可用做用户访问各功能路由前的验证,如验证登陆状态,用户状态等,合理使用中间件的使用非常重要;
比如有一个活动,中间件可用来验证活动时间等(handel为内置函数):
接下来是路由中使用中间件:
//活动页面
Route::group(['middleware'=>['activity']],function(){
Route::any('activity1',['uses'=>'StudentController@activity1']);
Route::any('activity2',['uses'=>'StudentController@activity2']);
});
访问 activity1,activity2 路由时将先验证 activity 中间件内容。