laravel - 如何在 Laravel 中隐藏一个 block ?

标签 laravel

有一个 div 里面的 foreach 对我有用。在这个 div 之前我做了一个检查

@if($events)
 <div class="card mb-5">
 ....

如果为 true,则显示该 block ,如果为 false,则不显示。但该 block 仍然可见,它返回给我一个空集合。如何解决?

public function index($id) {
    $user = User::find($id);
    $events = $user->events()->orderBy('eventdata', 'desc')->limit(3)->get();

最佳答案

因为您使用 get() 方法,它总是返回项目集合,但有时为空。我认为您正在检查 $events 集合是否为空。因此,您必须在 if 内使用 $events->count()

@if($events->count())
 <div class="card mb-5">
 ....

关于laravel - 如何在 Laravel 中隐藏一个 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61712794/

相关文章:

Laravel SQLite 字段的默认值

ajax - 拉维尔 4 : Responding to AJAX requests from controller

php - Laravel sql 查询第三关系

Laravel 从请求实例获取路由参数

database - Laravel 不从数据库中检索双值

php - 如何更改 Laravel 中的默认通知表名称

laravel - 如何从 Laravel 的集合中计算不同的值?

php - 获取 Laravel 数组中出现的次数

php - Laravel 6 验证 : there is limit in number of rules?

php - 从 docker nginx/php-fpm 安装在本地卷(Mac)上的 Laravel 无法写入 session 文件