Php 带有会话消息的Laravel重定向并不总是持续到我的请求
我有一个使用Laravel构建的管理工具,用户可以在其中对单个记录执行某些操作 按照构建代码的方式,我正在向URL发送帖子,执行必要的代码,更新数据库,然后使用会话消息重定向回URL 控制器代码: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
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!')代码>