Php Laracasts会议->;flash();不适用于Laravel框架5.6.3

Php Laracasts会议->;flash();不适用于Laravel框架5.6.3,php,laravel,laravel-5.6,Php,Laravel,Laravel 5.6,我正在尝试将控制器中的错误消息刷新回我的视图。我试过这样做: \Route::group(['middleware' => 'web'], function () flash('Error message'); return Redirect::back(); }); 并尝试通过以下方式展示我的观点: @include('flash::message') 然而,这似乎并没有显示信息。 我已经在网上浏览了2到3个小时了,现在我不知所措 如果这是stacko

我正在尝试将控制器中的错误消息刷新回我的视图。我试过这样做:

\Route::group(['middleware' => 'web'], function ()       
    flash('Error message'); 
    return Redirect::back();
});
并尝试通过以下方式展示我的观点:

@include('flash::message')
然而,这似乎并没有显示信息。 我已经在网上浏览了2到3个小时了,现在我不知所措

如果这是stackoverflow上某个地方的另一个问题的重复,那么对不起

在控制器中

 use Session;

\Session::flash('msg', 'Error' );
刀片式

{!!Session::get('msg')!!}
内部控制器

 use Session;

\Session::flash('msg', 'Error' );
刀片式

{!!Session::get('msg')!!}

要在Laravel中使用会话闪存:

web.php

Route::get('/',
    function () {
        Session::flash('error', 'test');
        return view('welcome');
    });
.blade
视图文件中,您可以使用

@if (session('error'))
<div class="alert alert-warning">{{ session('error') }}</div>
@endif
@if(会话('error'))
{{session('error')}
@恩迪夫

您可以将
'error'
替换为您想要闪存的任何类型的消息(“成功”、“警告”、“您自己的消息标识符等)。

要在Laravel中使用会话闪存:

use simply
\Session::flash('msg', 'Changes Saved.' );

@if(Session::has('msg'))
        <div class="alert alert-info">
            <a class="close" data-dismiss="alert">×</a>
            <strong>Heads Up!</strong> {!!Session::get('msg')!!}
        </div>
    @endif
web.php

Route::get('/',
    function () {
        Session::flash('error', 'test');
        return view('welcome');
    });
.blade
视图文件中,您可以使用

@if (session('error'))
<div class="alert alert-warning">{{ session('error') }}</div>
@endif
@if(会话('error'))
{{session('error')}
@恩迪夫
您可以将
'error'
替换为您想要闪烁的任何类型的消息(“成功”、“警告”、“您自己的消息标识符等)。

只需使用
use simply
\Session::flash('msg', 'Changes Saved.' );

@if(Session::has('msg'))
        <div class="alert alert-info">
            <a class="close" data-dismiss="alert">×</a>
            <strong>Heads Up!</strong> {!!Session::get('msg')!!}
        </div>
    @endif
\会话::flash('msg','changesaved'); @if(Session::has('msg')) × 抬起头{!!Session::get('msg')!!} @恩迪夫
简单使用
\会话::flash('msg','changesaved');
@if(Session::has('msg'))
×
抬起头{!!Session::get('msg')!!}
@恩迪夫


如果有可用的文档,则无需搜索2-3小时:@kerbholz文档就是其中的一部分,Laravel文档有时会让我感到困惑。所以我试着使用Laracasts/flash,但是他们的文档更加模糊。感谢kerbholz、luxshan和Rahul tathod回答我的问题。您的所有解决方案都非常有用,而且都有效!当有可用的文档时,无需搜索2-3小时:@kerbholz文档是其中的一部分,Laravel文档有时会让我感到困惑。所以我试着使用Laracasts/flash,但是他们的文档更加模糊。感谢kerbholz、luxshan和Rahul tathod回答我的问题。您的所有解决方案都非常有用,而且都有效!你能再澄清一下你的解决方案吗?我真的不明白。如何替换“测试”和“错误”/消息标识符?我使用了\Route::group(['middleware'=>'web'],函数(){//do stuff});在我的控制器中,因为互联网上的一些其他类似问题表明,在
Session::flash('error','test')中,中间件分组
'error'
有问题
{{session('error')}
只是我用来标识我想要输出的闪存类型的标识符。您还可以
Session::flash('success','Action is successful').blade
中执行
{{session('success')}
。这有帮助吗?是的,但是,这必须在web.php中?因为我的错误来自我用来发送邮件和处理验证码验证的“MailController”。当它成功或失败时,它应该重定向回请求来自的页面,然后在请求成功或验证失败时提醒用户。不,
Session::flash()
可以用于控制器操作,它可以正常工作!谢谢我一直在想这个问题,你能再澄清一下你的解决方案吗?我真的不明白。如何替换“测试”和“错误”/消息标识符?我使用了\Route::group(['middleware'=>'web'],函数(){//do stuff});在我的控制器中,因为互联网上的一些其他类似问题表明,在
Session::flash('error','test')中,中间件分组
'error'
有问题
{{session('error')}
只是我用来标识我想要输出的闪存类型的标识符。您还可以
Session::flash('success','Action is successful').blade
中执行
{{session('success')}
。这有帮助吗?是的,但是,这必须在web.php中?因为我的错误来自我用来发送邮件和处理验证码验证的“MailController”。当它成功或失败时,它应该重定向回请求来自的页面,然后在请求成功或验证失败时提醒用户。不,
Session::flash()
可以用于控制器操作,它可以正常工作!谢谢我一直在思考这个问题。这似乎是可行的,但现在我很好奇为什么laracasts/flash不能以这种方式工作?我还没有尝试过那个插件。。您是否正确地遵循了他们的文档??我不认为你需要一个外部插件来完成这个flash消息。我认为您需要将Laracasts\Flash\FlashServiceProvider::class放在“别名”=>[]内,并使用我确实将Laracasts\Flash\FlashServiceProvider::class放在“别名”内的方法。插件不起作用。但是股票交易::flash laravel的东西现在起作用了,我认为如何使用它很困难。谢谢你!今天我遇到了这个答案,也许它会对你们有所帮助。在我尝试获取stackoverflow的答案之前,我使用了这个软件包,它破坏了我的会话,因此在stack上出现了这个问题,但无论如何,谢谢!这似乎是可行的,但现在我很好奇为什么laracasts/flash不能以这种方式工作?我还没有尝试过这个插件。。您是否正确地遵循了他们的文档??我不认为你需要一个外部插件来完成这个flash消息。我认为您需要将Laracasts\Flash\FlashServiceProvider::class放在“别名”=>[]内,并使用我确实将Laracasts\Flash\FlashServiceProvider::class放在“别名”内的方法。插件不起作用。但是股票交易::flash laravel的东西现在起作用了,我认为如何使用它很困难。谢谢