laravel 5.5中未显示Flash消息

laravel 5.5中未显示Flash消息,laravel,laravel-5.5,flash-message,Laravel,Laravel 5.5,Flash Message,我的代码: 控制器: public function PostTest(Request $request) { return redirect('home')->with('status', 'Test '); } 刀片: @if (session('status')) <div class="alert alert-success"> {{ session('status') }} </div> @en

我的代码:

控制器:

public function PostTest(Request $request)
    {
        return redirect('home')->with('status', 'Test ');
    }
刀片:

@if (session('status'))
    <div class="alert alert-success">
      {{ session('status') }}
    </div>
@endif
但是我的模板没有显示消息


我正在使用laravel 5.5.40。

只需将视图中的代码替换为以下代码:

   @if(Session::has('status'))
                <div class="alert alert-success alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    {{ Session::get('status') }}
                </div>
            @endif
希望你得到你的答案

谢谢大家。 我下定决心

在Kernel.php中,在添加之前:

\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
我通过删除两行代码解决了错误:

\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

看起来不错,你有没有部署过调试技术?应该可以;你怎么称呼PostTest?通过提交还是作为AJAX请求?这个.blade.php片段是否真的包含在通过home route返回的视图文件中?我通过一个带有submit的表单调用PostTest。我在laravel 5.3和5.6中尝试的这段代码运行良好。home的route回调做什么?我想,是项目错误。有了这些代码,我试着在其他项目中做得很好。但我不知道如何在我的项目中找到错误或重新编写。@user3447410将重定向方法更改为:return redirect->route'home'->with'status','Done'@用户3447410快乐你知道。。。如果我们添加了这些行,那么接下来我们如何获得会话变量值呢?