我需要使用其他条件在我的 laravel 页面中打印当前没有产品 [关闭]

Posted

技术标签:

【中文标题】我需要使用其他条件在我的 laravel 页面中打印当前没有产品 [关闭]【英文标题】:i need to print currently no products in my laravel page using else condtion [closed] 【发布时间】:2020-12-03 02:04:48 【问题描述】:

我需要使用 else 条件在我的 laravel 页面中打印当前没有产品

@foreach ($data['products'] as $list)
 <div class="col-6 col-md-4 tt-col-item">
  <div class="tt-product thumbprod-center">
   <div class="tt-description">
    <div class="tt-row">
    </div>
    <h2 class="tt-title">
      <a href="url('/Shop/'.$data['webname'].'/products/'.$list['id'].'/details')">
   $list['name'] 
      </a>
    </h2>                                   
    </div>
   </div>
  </div>
 </div>     
@endforeach

【问题讨论】:

你试过什么?你的代码中有一个额外的&lt;/div&gt; 如果我把 else 设置为显示错误 【参考方案1】:

您的问题不清楚,但我想我知道您想要完成什么。在您的 foreach 之前,您需要检查产品数量。如果找到产品,则循环它们,如果没有,则显示一条消息。试试这个:

@if(count($data['products']))
   
@foreach ($data['products'] as $list)
    <div class="col-6 col-md-4 tt-col-item">
        <div class="tt-product thumbprod-center">
            <div class="tt-description">
                <div class="tt-row">
                                                
                </div>
                <h2 class="tt-title"><a href="url('/Shop/'.$data['webname'].'/products/'.$list['id'].'/details')">
   $list['name'] </a></h2>
            </div>
        </div>
    </div>
</div>                                      
@endforeach

@else
   <p>Currently no products.</p>
@endif

【讨论】:

blade 有一个针对此forelse/empty 的指令,顺便说一句 我知道,但想提供最简单的解决方案,以便 OP 可以理解执行流程。 我喜欢你仍然复制额外的&lt;/div&gt;

以上是关于我需要使用其他条件在我的 laravel 页面中打印当前没有产品 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在我的 laravel 包中使用其他包[关闭]

用ajax加载laravel视图

vuejs 组件未在我的 laravel 5.3 刀片页面中呈现

Laravel:添加make:auth后在我的登录/注册页面中出错

laravel中的全局变量

如何在 Laravel 4 中将一个路由重定向到 HTTPS,将所有其他路由重定向到 HTTP?