Если вы хотите получить, то отобразите изображения, хранящиеся в виде массива, и я рекомендую приведение атрибута имени файла к json / array в модели.
Вы можете сделать это в модели вашего дома следующим образом.:
class House extends Model
{
protected $casts = [
'filename' => 'array',
];
}
Чтобы отобразить его в виде, вы можете пройти через отлитый массив:
@foreach($house->filename as $image)
<img src="{{ url('link/to/assets/') . $image }}"
@endforeach
. Подробнее в документах о приведении здесь:
https://laravel.com/docs/5.7/eloquent-mutators#array-and-json-casting
Побочный момент при загрузке изображений: вы можете присвоить загруженным файлам уникальное имя, а не использовать имя пользователя, поэтому не возникает конфликта, если пользователь загружает документ с одинаковым именем дважды.
Laravel обрабатывает все это для вас в методе store()
, показанном здесь: https://laravel.com/docs/5.7/requests#storing-uploaded-files. При желании вы можете создать свои собственные имена, используя storeAs()
.