【问题标题】:The difference between Session::flash() and with() in LaravelLaravel 中 Session::flash() 和 with() 的区别
【发布时间】:2018-09-04 03:46:44
【问题描述】:

大家好,我是 Laravel 的新手,想了解当你想向用户显示成功信息时 Session::flash 和 with() 之间是否有任何对比(或者它们完全一样)。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    the docs:

    重定向到新的 URL 和将数据刷新到会话通常是同时完成的。通常,这是在您将成功消息闪烁到会话时成功执行操作后完成的。为方便起见,您可以在单个流畅的方法链中创建一个 RedirectResponse 实例并将数据闪存到会话中。

    只是语法糖让它更漂亮。

    【讨论】:

    • 感谢您的关注和解释,所以您的意思是 Session.flash('success', 'Created') return redirect('/post') 并且只是 return redirect()->with ('success', Created) 相同,后者是更好的选择,对吧?
    • 它们在功能上是相同的。哪个“更好”取决于您。我更喜欢with() 语法。
    • 对不起,伙计,我恐怕还有一个问题。看看我们何时使用 Session::flash('success', 'Created') 或 with('success', 'Created') 然后将用户重定向到索引页面。我们是否将“成功”传递到索引页面,就像将数据从控制器传递到视图一样,这只是一个类比。或者根据会话驱动程序将“成功”放入数据库,然后我们使用 Session::has('success','Created') 从数据库访问它。请尝试回复这对我很重要
    猜你喜欢
    • 2017-10-14
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2015-04-12
    • 2016-10-13
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多