Я хочу отобразить изображение для каждой записи в списке сообщений. Наименования изображений являются уникальными именами файлов. Все они сохраняются в таблице базы данных (MySQL). Для каждого поста имеется более одного изображения. Код работает правильно. За исключением случаев, когда есть сообщение без имени файла изображения. Это возможный сценарий, но я не могу заставить код работать. В случае, если для сообщения нет существующего имени файла, я хочу отобразить имя файла по умолчанию. Вот мой код:
Картинки logi c:
/**
* Get a vehicle's top or main image data from the image table
*/
public function topImage($id)
{
$image = Vehiclefulldataimage::where('vehiclefulldatas_id', $id)
->orderBy('id', 'ASC')->first();
return $image;
}
Вот вид лезвия, Сообщения:
@if (count($posts) > 0)
@foreach($posts as $post)
<?php $imageFilename = (new \App\Models\Logic\Images)->topImage($post->id); ?>
<!--Item-->
<li>
<div class="preview">
@if ($imageFilename = 0)
<img src="{{ asset('images') . '/' . 'defaultImage.jpg' }}" alt="No photo">
@else
<img src="{{ asset('images') . '/' . $imageFilename->disk_image_filename }}" alt="{{ ucfirst($imageFilename->caption) . ' | ' . $post->title }}">
@endif
</div>
<div class="desc">
<h3>{{ str_limit($post->title, 100, '...') }}</h3>
</div>
</li>
<!--/Item-->
@endforeach
@endif
Это сообщение об ошибке, которое я получаю: " Попытка получить свойство Non Object "