有一个 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/