public function store(ProductRequest $request)
{
// foreach (['new', 'hit', 'recommend'] as $fieldName) {
// if (isset($request->$fieldName)) {
// true;
// }
// }
// $params['cover'] = $request->file('cover')->store('products');
//
if($request->hasFile("cover")){
$file=$request->file("cover");
$imageName=time().'_'.$file->getClientOriginalName();
$file->storeAs('products',$imageName);
$product =new Product([
"slug" =>$request->slug,
"name" =>$request->name,
"name_en" =>$request->name_en,
"category_id" =>$request->category_id,
"description" =>$request->description,
"description_en" =>$request->description_en,
"price" =>$request->price,
"article" =>$request->article,
"fieldName" =>$request->fieldName,
"cover" =>$imageName,
]);
$product->save();
}
if($request->hasFile("images")){
$files=$request->file("images");
foreach($files as $file){
$imageName=time().'_'.$file->getClientOriginalName();
$request['product_id']= $product->id;
$request['image']=$imageName;
$file->storeAs('products',$imageName);
Image::create($request->all());
}
}
return redirect()->route('products.index');
}
У МЕНЯ ВЫДАЕТ ОШИБКА
SQLSTATE[HY000]: General error: 1364 Field 'product_id' doesn't have a default value (SQL: insert into images (image, updated_at, created_at) values (1628757404_partner.png, 2021-08-12 08:36:44, 2021-08-12 08:36:44))