【问题标题】:Not getting the message from controller to view in laravel没有从控制器获取消息以在 laravel 中查看
【发布时间】:2022-08-14 15:43:02
【问题描述】:

我正在尝试在控制器的视图中显示一条消息

在我的控制器中:

if(json_decode($store) === \"Error Code 4G5J3F\"){
                return redirect()->back()->with(\'message\', \'Error!\');
            }

在我看来:

@if(session()->has(\'message\'))
<div class=\"alert alert-success\">
    {{ session()->get(\'message\') }}
</div>
@endif

它会返回但不会显示消息。为什么会这样?

  • 也许您的会话无法正常工作或发生了多个重定向
  • 那我该如何克服呢?

标签: php laravel


【解决方案1】:

尝试这个

return Redirect::back()->with('message', 'Error!');

【讨论】:

  • 这个答案在Low Quality Queue 中进行了审查。以下是How do I write a good answer? 的一些指南。仅代码答案是不被认为是好的答案,并且很可能会被否决和/或删除,因为它们是不太有用到学习者社区。它只对你很明显。解释它的作用,以及它有何不同/更好的比现有的答案。 From Review
【解决方案2】:

您的代码向会话闪烁消息并在视图中读取它没有任何问题。

您可以仔细检查(json_decode($store) === "Error Code 4G5J3F") 条件是否返回true

【讨论】:

  • 是真的,是因为我使用的是 API 路由吗?
【解决方案3】:

我认为您需要从 session()-&gt;has('message') 更改为 Session::has('message)

@if(Session::has('message'))
<div class="alert alert-success">
    {{ Session::get('message') }}
</div>
@endif

希望这会有所帮助

【讨论】:

  • 它是同一件事......它们都是同一个底层会话存储实例的快捷方式
  • 同样的问题,没有出现
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多