Laravel 5.2重定向不会保存Flash消息

时间:2016-04-12 15:48:39

标签: laravel

我安装了新的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?或者为什么不存储闪存数据?

1 个答案:

答案 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');
    });
}

如果您再次尝试应用网络中间件,您将遇到类似于您目前面临的奇怪问题。