Laravel 5.2 Session flash not working even with web middleware

后端 未结 6 1496
孤城傲影
孤城傲影 2020-12-29 15:25

I am trying to implement flash messaging using sessions but am unable to do so.

In my controller I have:

public function store(Request $request) {
          


        
6条回答
  •  渐次进展
    2020-12-29 16:04

    This is more than likely because of a change that was made to the Laravel framework (v5.2.27) that all routes by default are part of the "web" middleware, so assigning it again in your routes.php file ends up assigning it twice.

    The solution is either to remove the "web" middleware from your routes OR remove the automatic assignment from the RouteServiceProvider.

    Before the Laravel update:

    // RouteServiceProvider.php
    $router->group(['namespace' => $this->namespace], function ($router) {
        require app_path('Http/routes.php');
    });
    

    After the Laravel update:

    // RouteServiceProvider.php
    $router->group([
        'namespace' => $this->namespace, 'middleware' => 'web',
    ], function ($router) {
        require app_path('Http/routes.php');
    });
    

    Notice how the new update automatically applies the "web" middleware to all routes. Simply remove it here if you wish to continue using Laravel 5.2 as you have before (manually assigning "web" middleware in your routes.php).

提交回复
热议问题