1 回答

TA貢獻1810條經驗 獲得超4個贊
據我所知,文件上傳中沒有錯誤,但是當您嘗試存儲時
像這樣或可能通過面向對象
這將是一個錯誤
$CreateArray = array_merge($request->all(), [
'image' => $image
]);
Model::create( $CreateArray);
因此,由于如果您要上傳多個文件并且您將獲得文件名數組,但您無法將其存儲為數據庫中的數組,因此
$CreateArray = array_merge($request->all(), [
'image' => json_encode($image)
]);
Model::create( $CreateArray);
已編輯
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;
}
}
product::create(array_merge($formInput,
[
'user_id' => Auth::user()->id,
'image' => json_encode($image)
]));
return redirect()->back();
- 1 回答
- 0 關注
- 224 瀏覽
添加回答
舉報