Я пытаюсь сохранить несколько изображений товаров в базе данных.Я создал таблицу изображений и установил связь с таблицей продуктов.
Контроллер
public function store(Request $request)
{
$formInput = $request->all();
$image = array();
if ($files = $request->file('image')) {
foreach ($files as $file) {
$name = $file->getClientOriginalName();
$file->move('images', $name);
$image[] = $name;
}
}
//dd($formInput);
Product::create(array_merge($formInput,
[
// 'product_id'=>$product->id,
'image' => 'what to put here',
'seller_id' => Auth::user()->id,
]));
return redirect()->back();
}
Изображение модели
class Image extends Model
{
protected $table = 'images';
protected $fillable = ['product_id', 'image'];
public function product()
{
return $this->belongsTo('App\Product', 'product_id');
}
}
Модель продукта
class product extends Model
{
protected $table = 'products';
protected $primaryKey = 'id';
protected $fillable = ['seller_id', 'pro_name', 'pro_price', 'pro_info', 'stock', 'category_id'];
public function images()
{
return $this->hasMany('App\Image', 'product_id');
}
}
Когда я dd($formInput)
вижу все детали, в том числе изображения, но как мне отправить их в базу данных?Изображения к таблице изображений и сведения о продуктах к таблице продуктов.