我安装了新的laravel 5.2.29 我的routes.php:
Route::group(['middleware' => ['web']], function () {
Route::get('/a', function () {
return redirect('/b', 302)->with('error', 'error description');
});
Route::get('/b', function () {
return session('error');
});
});
当我在浏览器中转到/a
时,它会将我重定向到/b
,但不会向我显示任何内容。我应该怎么做才能告诉我error description
?或者为什么不存储闪存数据?
答案 0 :(得分:4)
基本上,如果您运行的是Laravel 5.2.27及更高版本,请不要使用Web中间件组。默认情况下,它适用于您app/Http/RouteServiceProvider.php
:
protected function mapWebRoutes(Router $router)
{
$router->group([
'namespace' => $this->namespace, 'middleware' => 'web',
], function ($router) {
require app_path('Http/routes.php');
});
}
如果您再次尝试应用网络中间件,您将遇到类似于您目前面临的奇怪问题。