php - if 和 else 条件在 Laravel 中不适用于数据数组

标签 php laravel laravel-blade

其他情况,抱歉,当购物车为空时,您的购物车中没有任何商品无法打印

@if($datas)
   @foreach($datas as $data)
   <h5>This is product</h5>
    @endforeach
@else
        <h5>Sorry no items in your cart</h5>    // Not printing when cart is empty  
@endif

最佳答案

这可能是您得到的 $datas 作为一个空集合。

如果您从 Eloquent 模型中获取 $datas 中的集合,那么您可以使用 isNotEmpty 进行检查,如下所示

@if($datas->isNotEmpty())
    @foreach($datas as $data)
        <h5>This is product</h5>
    @endforeach
@else
    // $data is empty
@endif

更多信息请参见documentation

或者您可以简单地通过 empty() (对于数组) 方法进行检查,如下所示

@if(!empty($datas))
    @foreach($datas as $data)
        <h5>This is product</h5>
    @endforeach
@else
    // $data is empty
@endif

关于php - if 和 else 条件在 Laravel 中不适用于数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087793/

相关文章:

php - 无法使用干预库将图像数据写入 laravel 中的路径

javascript - 如何通过ajax传递文件数组数据以及如何接收php文件中的数据?

laravel - 如何实例化 Illuminate\Contracts\View\Factory?

php laravel 的选择可能是黑客的一个错误

php - jQuery 网络摄像头插件 - 如何输出更大的图像?

php - 从 Linux 迁移到 Windows 后的 WSOD

php - mysql按列值排序按列值分组

php - Laravel session 随机过期

mysql - MySQL可以自动更新数量字段吗?

php - 如何在 Laravel Blade 模板引擎中迭代二维数组