3 - laravel 基础 - 中间件

1.创建中间件

使用 artisan 命令行工具创建中间件类 CheckLoginMiddleware

php artisan make:middleware CheckLoginMiddleware

2.注册中间件

/app/Http/Kernel.php 中注册中间件

  • 全局中间件
protected $middleware = [
    \App\Http\Middleware\CheckLoginMiddleware::class,
];
  • 路由中间件
protected $routeMiddleware = [
    'checkLogin' => \App\Http\Middleware\CheckLoginMiddleware::class,
];

3.使用中间件

Route::group(['middleware' => 'checkLogin'], function () {
    // routes ..
});
Route::get('/admin/index', 'AdminController@index')->middleware('checkLogin');

4. 中间件参数

  • 在中间件中..
public function handle($request, Closure $next, $name, $age){
    \$arr = [\$name, \$age];
    print_r(\$arr);
    return \$next(\$request);
}
  • 在路由中..
Route::get('/test', function () {
    // Array ( [0] => name [1] => 18 )
})->middleware('my_test:alex,18');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容