Я вижу ответы почти. Но позвольте мне объяснить немного подробнее. Я вижу, что вы проверяете, $datas
пусто или нет. Если вы используете вспомогательную функцию dd()
для сброса $datas
значений, вы увидите, что она всегда возвращает коллекцию из Illuminate\Support\Collection
. Таким образом, даже $datas
пусто, оно дает пустую коллекцию. Вы можете проверить это сами, как показано ниже в вашем контроллере
if($datas) {
dd($datas);
}else{
dd('empty');
}
Это всегда будет показывать пустую коллекцию. Поэтому, используя условие if
, вы не можете проверить, что коллекция пуста. Вместо if
вы можете проверить коллекцию следующими способами.
collect([])->isEmpty();
@if ($datas->isEmpty())
@endif
collect([])->isNotEmpty();
@if ($datas->isNotEmpty())
@endif
collect([])->first();
@if ($datas->first())
@endif
collect([])->count();
@if ($datas->count())
@endif
Если вы check Laravel Коллекция документации вы можете найти больше.
Сборники полной документации
Доступны указанные выше методы
Редактировать 01 Этот ответ прямо ответит на ваш вопрос. Пожалуйста, отметьте
Красноречивый сбор: подсчет и обнаружение пустых