注册全局中间件无法获取 $request 里的值
web.php文件
Route::get('/home', function () {
return view('welcome');
});
Route::get('/age/{age}', function ($age) {
return $age;
})->middleware('test');
生成middleware 文件
php artisan make:TestMiddleware
TestMiddleware.php
public function handle($request, Closure $next)
{
//如果age 小于等于100 重定向到 /home
if($request->age >= 100){
return redirect('home');
}
return $next($request);
}
Kernel.php
protected $middleware = [
\App\Http\Middleware\Test::class,
];
没办法转跳
测试后发现 requset->age === null,但是添加在middlewareGroups 或者 routeMiddleware 里却是正常的,而在terminate() 里也是能正常获取到值的
为什么会这样
推荐文章: