php – 刷新后显示的Laravel flash消息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 刷新后显示的Laravel flash消息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1351字,纯文字阅读大概需要2分钟。
内容图文
![php – 刷新后显示的Laravel flash消息](/upload/InfoBanner/zyjiaocheng/761/1a454354083a477c8df0df97aa6c86d0.jpg)
我有一个问题.我正在使用Laravel构建一个应用程序,在我上传图片的页面上,我需要一条闪存成功消息,说明您已成功上传新图片.当我上传,它工作,显示Flash消息,但当我刷新,或我转到其他页面时,消息仍然保留在那里.然后在另一次刷新后它消失了.在其他页面上,例如创建新帖子,flash消息可以正常工作,而无需在刷新或转到其他页面后显示.我正在使用imageintervention.io api上传图片,我提到它是因为我不希望你对代码感到困惑.
public function update_avatar(Request $request)
{
// Handle the upload of avatar
if ($request->hasFile('avatar'))
{
$avatar = $request->file('avatar');
$filename = time() . '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(300, 300)->save( public_path('/uploads/avatars/' . $filename ) );
$user = Auth::user();
$user->avatar = $filename;
$user->save();
Session::flash('success', 'You have successfully uploaded new picture!');
}
return view('pages.profile', array('user' => Auth::user()) );
}
解决方法:
您不应该在执行此操作后返回视图.您应该返回一个重定向到GET路由,在那里您将显示该视图(view – pages.profile).这是POST重定向GET流程.
闪烁数据仅在NEXT请求中可用.您正在显示视图的同一请求中闪烁.这就是刷新然后显示flash消息的原因,因为刷新导致新请求,这是下一个请求.
你真的不应该有一个方法来进行表单处理和显示视图,因为它会引起混乱.
有一个方法可以执行重定向到显示视图的路径的处理.您可以同时闪烁和重定向.
return redirect()->route(...)->with('success', ....);
内容总结
以上是互联网集市为您收集整理的php – 刷新后显示的Laravel flash消息全部内容,希望文章能够帮你解决php – 刷新后显示的Laravel flash消息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。