laravel5 的中间件的使用 (1)
程序员文章站
2022-05-26 13:46:31
...
laravel5 的中间件的使用 (1)
1.创建中间件
php artisan make:middleware _Name_Middleware
2.注册中间件
2.1 中间件注册在 Kennel.php 里面
2.2 默认的存放在此处,会自动调用
/** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, #可在此处进行注册 如
'App\Http\Middleware\AfterMiddleware',
];
2.3 还有一种触发的方式,就是 从Route进行触发的
2.3.1 首先需要注册他,即
/** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, #注册一个 中间件 'demo.before' => 'App\Http\Middleware\BeforeMiddleware', ];
他的使用和默认的有所不同,他想要在 router.php 中 使用 Router:: 的时候触发
['web']], function () { Route::get('/', function () { return view('welcome'); }); Route::group(['prefix' => 'demo'],function(){
Route::get('after', ['as'=>'home.after.ware' , 'uses' => 'HomeController@after']);
}); });
此处的代码是这样子的,当我们 访问的时候,他便会 进行自动使用中间件
3. 主要说说第二种方式的触发,可以看到
Kernel.php 处的 middleware 的 demo.before
'demo.before' => 'App\Http\Middleware\BeforeMiddleware',
与 Router.php 处的 路由 demo --> before 对应
Route::group(['prefix' => 'demo'],function(){
Route::get('before', ['as'=>'home.before.ware' , 'uses' => 'HomeController@before']);
});
OK,写的不好之处,往指正
推荐阅读
-
PHP实现的汉字拼音转换和公历农历转换类及使用示例
-
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
-
Vim的分屏使用技巧图文介绍
-
apk反编译工具Apktool的安装与使用教程
-
i排版微信编辑器怎么编辑草稿 几步搞定草稿文编辑的使用教程
-
风行播放器打不开怎么办?风行播放器无法使用的解决办法介绍
-
使用ie8自带的debug工具对程序进行debug跟踪JS代码运行情况
-
如何制作图片倒影?使用倒影制作工具设计图片倒影的方法
-
Sketchup实体工具怎么使用? SU实体工具的使用方法
-
Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作