Если я правильно понимаю, вы хотите, чтобы вы могли отображать ключ и значение атрибутов.
Если вы используете blade-сервер, вы можете попробовать расширенный цикл foreach:
@foreach($attributes as $key => $value)
{{ $key }}: {{ $value }}
@endforeach
Предполагается, что у вас уже есть доступ к атрибутам каждой отдельной модели, например $item->email
или в данном случае $item->attributes
.Если вам нужно, вы можете сделать @foreach($item->attributes as $key => $value)
, чтобы запустить его.
Если вы только хотите отобразить определенное значение, используйте оператор null-coalesce ??
.
$item->attributes['NAME'] ?? ''
Вы можете использовать это в своей логике в другом месте с любым выражением, которое может быть нулевым:
// the fallback does not have to be a string
$person = Person::find($id) ?? Person::first();
// it can be chained
$value = $parameter ?? $localDefault ?? $globalDefault;
Если ИМЯ не найдено, оно вернется к тому, что следует после ??
,которая является пустой строкой в примере выше.Это хороший прием, чтобы избежать ошибок, если атрибут не существует.Он делает то же самое, что и троичная проверка, если он равен нулю:
($item->attributes['NAME'] !== null) ? $item->attributes['NAME'] : '';
Это явно грязно, так что оператор null-coalesce пригодится!