за ошибку, которую вы получаете, я думаю, это потому, что ваша таблица продуктов имеет image
в качестве атрибута, и вы пытаетесь получить изображения, используя images
в качестве ключа.
you 'Реализует плохой дизайн для вашего приложения, сохраняя изображения в виде массива.
, поскольку у вас есть несколько изображений, создайте новую таблицу images
с product_id в качестве внешнего ключа.
Schema::create('images', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->dateTime('created_at');
$table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
});
Теперь к вашим продуктам и модальным изображениям добавьте взаимосвязи.
/* add this on your Product.php modal */
public function images()
{
return $this->hasMany('App\Image');
}
/* add this on your Image.php modal */
public function product()
{
return $this->belongsTo('App\Product');
}
Теперь, чтобы получить все изображения, относящиеся к определенному продукту, вам нужно просто позвонить
@foreach($product->images() as $image)
<img src="{{url('images',$image->filepath)}}" alt="">
@endforeach