I'm trying to save multiple images of products in database. I created the images table and set up the relationship with products table.
Here is how my store function in controller looks like
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();
here is image model
class Image extends Model
{
//
protected $table='images';
protected $fillable=['product_id','image'];
public function product()
{
return $this->belongsTo('App\Product','product_id');
}
}
here is product model
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');
}
}
When i dd($formInput); i'm seeing all the details including images but how do i submit them to the database? (images to images table and products details to products table)
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire