【问题标题】:How to display a success message upon redirection from controller in Laravel?如何在从 Laravel 中的控制器重定向时显示成功消息?
【发布时间】:2015-04-03 14:06:20
【问题描述】:

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

成功插入表格后,控制器redirect()s 返回页面如下:

return redirect('/');

这很好用,除了它没有告诉用户是否发生了插入,因为页面上只保留了空白表单,而没有显示成功消息。

如何与数据一起重定向(某种形式的return code),以便显示简单的成功消息?

【问题讨论】:

    标签: php forms redirect laravel blade


    【解决方案1】:
    return redirect('/')->with('message', 'Message sent!');
    

    阅读更多关于redirects in Laravel的信息。

    确保 Session 正常工作以使 Flash 消息正常工作。

    【讨论】:

    • 我是 Laravel 的新手。我应该用 Session 做什么?
    • 如果您想将多条消息推送到重定向页面,您可能会发现使用Session::push 很有用。请记住在重定向页面上执行Session::pull 以确保从会话中删除消息。请参阅Session 了解更多信息。
    • @ikartik90 默认没有 :)
    • 这些会话值是name, value 对吗?
    • 要向用户显示消息,请使用:@if(Session::has('message')) <div class="alert alert-info"> {{Session::get('message')}} </div> @endif
    【解决方案2】:
    return redirect('/')->with('success', 'Thanks for contacting us!');
    

    @include('flash-message') 在您想在您的页面上显示您的 Flash 消息的地方使用了它。谢谢

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2013-12-08
      相关资源
      最近更新 更多