Blade: недопустимый аргумент для foreach () - PullRequest
1 голос
/ 27 мая 2020

иногда массив $ структур имеет нулевое значение, тот же код для другой переменной работает нормально, но не в этом случае.

@foreach($structures ?? [] as $item) {{ $item }} @endforeach

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Используйте forelse вместо foreach

@forelse ($structures as $item)
{{ $item }}
@empty 
No Items found.
@endforelse

forelse проверьте условие, как показано ниже.

@if ($structures->count())
  @foreach ($structures as $item)  
 {{ $item }}
  @endforeach
@else
No Items found.
@endif
0 голосов
/ 27 мая 2020

Я решил проблему, добавив () около $structures ?? [] выражения.

@foreach(($structures ?? []) as $item) {{ $item }} @endforeach

...