我通过执行Eloquent 的查询创建视图,然后将其传递给Blade.

@if($contacts != null)
//display contacts
@else
You dont have contacts
@endif

However it always assume that $contacts has something even if the query gives me nothing.

I did dd($contacts) and get:

Collection {#247 ▼
  #items: []
}

我怎么判断它是不是空的?

推荐答案

如果它是一个Eloquent 的集合,如您的示例所示,您可以使用isEmpty集合帮助器函数;

@if(!$contacts->isEmpty())
//display contacts
@else
You dont have contacts
@endif

Collections Documentation

Laravel相关问答推荐

Hostinger Laravel网站未显示错误

使用MAATWebSite/EXCEL导入Exel时,不会创建Laravel模型

Laravel中如何动态更改路由链接?

如何在 Laravel 中使用多对一变形关系

如何通过单击进入 vs 代码中的类

如何更新 Laravel 4 中现有的 Eloquent 关系?

Laravel & Docker:无法打开流或文件/var/www/html/storage/logs/laravel.log:无法打开流:权限被拒绝

在laravel中将数据插入数据透视表

允许的内存大小 134217728 字节用尽(试图分配 20480 字节) Laravel

Laravel 5.4 存储:下载文件.文件不存在,但显然存在

路由中间的可选参数

Laravel 路由将变量传递给控制器

升级到 laravel 5.4 后调用未定义的方法

未找到 PHP 5.4 和 Laravel 类Memcached

如何在 Laravel 中为模型命名,以免与现有类发生冲突?

如何仅从 laravel FormRequest 中获取经过验证的数据?

Laravel Nova - 重新排序左侧导航菜单项

laravel:Eloquent的例子将数据插入数据库

在 laravel 的自定义路径中创建模型

获取多列字段?