您好,欢迎访问一九零五行业门户网

laravel5 的中间件的使用 (1)

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,写的不好之处,往指正
其它类似信息

推荐信息