首页 > 解决方案 > 仅当条件在 DIV 内时才会出现从 Json 响应收到的消息

问题描述

我对以下内容有点困惑:如果我将 @if 条件放在 DIV 中,则会显示 Json 消息。这里的问题是 Div 颜色(绿色)将始终出现在视图中。

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

如果我将@if 条件放在 DIV 之外,如下所示,则不会显示该消息。

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

我不确定我错过了什么,正确的方法是什么?

标签: phphtmllaravel

解决方案


对于此操作:

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

确保从控制器返回带有会话的数据。

您可以dd(Session::has('message')在视图文件上检查会话变量。我希望这些提示可以帮助您找到解决方案。谢谢!


推荐阅读