Прямо сейчас я пытаюсь проверить, когда представление получает пустой массив.
@if (! empty($array))
// Section content goes here...
@foreach($array as $value)
// All table data goes here...
@endforeach
@endif
Код в том виде, как он выше, кажется, все еще работает, когда $array пуст и вызывает исключение.
Когда я пытаюсь сбросить массив с помощью {{ dd($array) }}, я получаю $array = [].






Похоже, у вас есть коллекция. Вы можете просто выполнить count($array), чтобы проверить количество записей в массиве. Это выглядело бы примерно так:
@if (count($array))
// Section content goes here...
@foreach($array as $value)
// All table data goes here...
@endforeach
@endif
Теперь раздел должен быть скрыт. Если вы хотите пропустить foreach только тогда, когда в массиве ничего нет, вы можете сделать это:
// Section content goes here...
@forelse($array as $value)
// All table data goes here...
@empty
// Optional message if it's empty
@endforelse
Это выводит содержимое раздела и проверяет, есть ли в массиве какие-либо значения, прежде чем он будет foreach.
Вы можете прочитать больше о циклах в файлах лезвий в Документация Laravel.
Возможно ли, что ваш массив коллекция?
Попробуйте использовать @forelse, это проверит, пуст ли массив или коллекция, и вместо этого отобразит другой блок. Например:
@forelse($array as $value)
{{ $value }}
@empty
array is empty
@endforelse
Спасибо, но мне нужно было скрыть весь раздел, когда не было контента.