Php 带有会话消息的Laravel重定向并不总是持续到我的请求

Php 带有会话消息的Laravel重定向并不总是持续到我的请求,php,laravel,session,redirect,laravel-5.1,Php,Laravel,Session,Redirect,Laravel 5.1,我有一个使用Laravel构建的管理工具,用户可以在其中对单个记录执行某些操作 按照构建代码的方式,我正在向URL发送帖子,执行必要的代码,更新数据库,然后使用会话消息重定向回URL 控制器代码: return Redirect::back()->with("msg_success", "SMS has been sent!"); 现在,从重定向中呈现的页面顶部有一个复选框,用于显示会话消息(如果存在) 查看代码: @if (Session::has('msg_success')) &l

我有一个使用Laravel构建的管理工具,用户可以在其中对单个记录执行某些操作

按照构建代码的方式,我正在向URL发送帖子,执行必要的代码,更新数据库,然后使用会话消息重定向回URL

控制器代码:

return Redirect::back()->with("msg_success", "SMS has been sent!");
现在,从重定向中呈现的页面顶部有一个复选框,用于显示会话消息(如果存在)

查看代码:

@if (Session::has('msg_success'))
<div class="col-lg-10">
    <div role="alert" class="alert alert-success alert-dismissible fade in">
        <button aria-label="Close" data-dismiss="alert" class="close" type="button"><span aria-hidden="true">×</span></button>
        <strong>Success! </strong>{{ Session::get('msg_success') }}
    </div>
</div>
<div class="clearfix"></div>
@endif

但我不希望这样做,因为我的操作在不同的URL之间共享。

在您的控制器中添加以下内容:

Session::flash('msg_success', 'SMS has been sent!')
return Redirect::back();
视图中

@if (Session::has('msg_success'))
<div class="col-lg-10">
    <div role="alert" class="alert alert-success alert-dismissible fade in">
        <button aria-label="Close" data-dismiss="alert" class="close" type="button"><span aria-hidden="true">×</span></button>
        <strong>Success! </strong>{{ Session::get('msg_success') }}
    </div>
</div>
<div class="clearfix"></div>
@endif
@if(会话::has('msg_success'))
×
成功{{Session::get('msg_success')}
@恩迪夫

在您的控制器中添加以下内容:

Session::flash('msg_success', 'SMS has been sent!')
return Redirect::back();
视图中

@if (Session::has('msg_success'))
<div class="col-lg-10">
    <div role="alert" class="alert alert-success alert-dismissible fade in">
        <button aria-label="Close" data-dismiss="alert" class="close" type="button"><span aria-hidden="true">×</span></button>
        <strong>Success! </strong>{{ Session::get('msg_success') }}
    </div>
</div>
<div class="clearfix"></div>
@endif
@if(会话::has('msg_success'))
×
成功{{Session::get('msg_success')}
@恩迪夫

为什么不将其转换为自己的阵列<代码>->带有([“msg_success”=>“SMS已发送!”)嗯,我不确定这和我的有什么区别?我想如果我想传递的不仅仅是一条成功消息,我可以看到它的好处。否则,您不会向视图发送任何数据。我很确定,我是这样做的。但是我遇到了一个问题,消息有时会显示,而不是其他时间。。导致我认为我的会话或中间件可能正在拦截我的请求。为什么不将其转换为自己的数组<代码>->带有([“msg_success”=>“SMS已发送!”)嗯,我不确定这和我的有什么区别?我想如果我想传递的不仅仅是一条成功消息,我可以看到它的好处。否则,您不会向视图发送任何数据。我很确定,我是这样做的。但是我遇到了一个问题,消息有时会显示,而不是其他时间。。这让我觉得我的会话或中间件可能正在拦截我的请求。有趣的是,在阅读他们的文档后,这看起来是正确的方法。我会试试看问题是否仍然存在。谢谢。在进一步阅读之后,看起来这和我目前正在做的事情是一样的。。如果您滚动到最底部,您没有在控制器中设置会话。如果您需要访问会话变量,您需要先创建它。或者尝试以下操作:
return redirect('sms-page')->with('msg_success','sms has sent!')有趣,在阅读他们的文档后,这看起来是正确的方法。我会试试看问题是否仍然存在。谢谢。在进一步阅读之后,看起来这和我目前正在做的事情是一样的。。如果您滚动到最底部,您没有在控制器中设置会话。如果您需要访问会话变量,您需要先创建它。或者尝试以下操作:
return redirect('sms-page')->with('msg_success','sms has sent!')