问题描述
刀片/视图
<form action="{{ url('admin/image/upload') }}" method="POST"enctype="multipart/form-data">
@csrf
<td><input type="text" name="Fields[0][title]" placeholder="Enter title" class="form-control" /></td>
<td><input type="file" name="Fields[0][image]" class="form-control" /></td>
</form>
控制器
$request->validate([
'Fields.*.title' => 'required|max:25|min:5','Fields.*.image' => 'required',]);
if($request->hasFile('image'))
{
$file=$request->file('image');
$file_name=hexdec(uniqid());
$ext=strtolower($file->getClientOriginalExtension());
$file_full_name=$file_name.'.'.$ext;
$upload_path='image/';
$file_url=$upload_path.$file_full_name;
$success=$file->move($upload_path,$file_full_name);
$Fields['image']=$file_url;
foreach ($request->Fields as $key => $value) {
images::create($value);
}
return back()->with('success','Image Has Been Saved Successfully.');
}
解决方法
请遵循以下答案:
刀片文件
<form action="{{ url('admin/image/upload') }}" method="POST"enctype="multipart/form-data">
@csrf
<td><input type="text" name="Fields[]" placeholder="Enter title" class="form-control" multiple /></td>
<td><input type="file" name="image[]" class="form-control" multiple /></td>
</form>
控制器
$request->validate([
'Fields.*' => 'required|max:25|min:5','image.*' => 'required',]);
if($request->hasFile('image'))
{
// dd($request->image)
foreach ($request->image as $file) {
dd($file)
//get filename with extension
$filenamewithextension = $file->getClientOriginalName();
//get filename without extension
$filename = pathinfo($filenamewithextension,PATHINFO_FILENAME);
//get file extension
$extension = $file->getClientOriginalExtension();
//filename to store
$filenametostore = $filename . '_' . time() . '.' . $extension;
}
return back()->with('success','Image Has Been Saved Successfully.');
}