【发布时间】:2019-06-01 14:41:27
【问题描述】:
在Laravel 5.5,我对滑块进行crud操作,存储方法如下
public function store(StoreSlider $request)
{
$image = $request->image;
$name = $request->name;
$status = $request->status;
$path = Storage::putFile('slider', $image);
Slider::create([ 'name' => $name, 'image' => $path, 'status' => $status ]);
Session::flash('message', 'Slider added successfullly');
return redirect()->route('slider.index');
}
它重定向到index 页面,并显示消息Slider 添加成功,我正在使用以下代码显示会话:
@if(Session::has('message'))
<p class="alert_msg"><i class="icon-correct-signal"></i> {{ Session::get('message') }}</p>
@endif
我用下面的代码隐藏了上面的消息,
setTimeout(function() {
$('.alert_msg').fadeOut('fast');
}, 3000);
以上都正常。
在index 页面中消息曾经显示和隐藏。
在具有view option 的index 页面中,显示添加的滑块,如果我通过单击任何URL 返回,会话消息不会显示。完美
问题是在view 页面中,我通过单击浏览器返回按钮返回,会话消息再次显示
找不到问题所在。
【问题讨论】:
-
告诉你的浏览器返回并没有你认为的那样
-
@lagbox 如果我刷新会话消息消失了,很好。但是,如果我单击查看 uri 并通过单击浏览器返回会话消息仍然存在。这很奇怪吧?
-
不......它在历史上回到了之前加载页面的内容
-
是的,对...我该如何解决这个问题?
标签: javascript php laravel session laravel-5.5