У меня есть таблица (книги) со столбцом (жанр) с сериализованным массивом.
когда я показываю страницу, используя
public function show($id)
{
$books = Book::findOrFail($id);
return view('books.show')->with('books', $books);
}
, если столбец таблицы имеет массив, он будет отображать данные.если столбец пустой, он должен отображать «пусто», но всякий раз, когда столбец пуст, он выдаст ошибку «unserialize (): Ошибка со смещением 0 из 6 байтов».
@if(!empty($books->genre))
<dt class="font-weight-bold">Genre:</dt>
<dd>-
@foreach (unserialize($books->genre) as $item)
<span class="pr-3">{{ $item }}</span>
@endforeach
</dd>
@else
<h1>Empty</h1>
@endif
У меня также есть три с использованием isset() и is_array () вместо! empty (), но все равно не удалось.