如何在Laravel中从控制器重定向后显示成功消息?

4

我有一个表单应用程序,它可以验证并将记录插入到表中。

当表格成功插入后,控制器会使用redirect()返回到以下页面:

return redirect('/');

这很好用,但它没有告诉用户插入是否成功,因为页面上只有空白表单而没有显示成功消息。
我该如何重定向并传递数据(某种形式的“返回代码”),以便我可以显示简单的成功消息?
2个回答

10
return redirect('/')->with('message', 'Message sent!');

阅读有关 Laravel 中重定向的信息

确保 Session 正常工作以使闪存消息起作用。


我是 Laravel 的新手。Session 应该怎么用? - ikartik90
如果您想将多个消息推送到重定向页面,使用Session::push可能会很有用。只需记得在重定向页面上执行Session::pull以确保从会话中删除消息即可。有关更多信息,请参见Session - Tom
@ikartik90 默认情况下什么也没有 :) - Limon Monte
这些会话值是“名称,值”对吗? - ikartik90
5
要在用户界面显示消息,请使用以下代码:@if(Session::has('message'))
{{Session::get('message')}}
@endif
请注意,此代码片段需要在Laravel框架中使用。
- Anderson Madeira

0
return redirect('/')->with('success', 'Thanks for contacting us!');

并且 @include('flash-message') 可以在你想要展示闪存信息的页面中使用。谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接