Я пытаюсь загрузить несколько изображений в форме, и файлы отправляются на контроллер Laravel в виде объектов, но не загружаются туда. Это мой код.
СТОРОНА КЛИЕНТА (ReactJS)
this.state = {
selectedFile: [],
}
Изменение изображения JS
handleImageChange = (e) =>{
this.setState({
selectedFile: e.target.files,
})
}
Обработчик отправки
submitHandler = (e) =>{
e.preventDefault()
const datafile = new FormData()
datafile.append('file', this.state.selectedFile)
this.props.hoprofilecreate(datafile)
}
СерверСторона (Laravel)
public function hoProfileCreate(Request $request){
$hoprofile = new ProfileHospital;
if ($request->file) {
$names = [];
foreach ($request->file as $file) {
$name = time() . '.' . explode('/', explode(':', substr($file, 0, strpos($file, ';')))[1])[1];
request()->file->move(storage_path('app/public/doctorimages/'), $name);
array_push($names, $name);
}
$hoprofile->pics = $names;
}
}
$hoprofile-> save();
$datax = $request->all();
$response = ['success'=>true, 'data'=>'Dr Profile uplaoded in Contorller. Check', 'datax' => $datax, 'name'=> $names];
return response()->json($response, 201);
Данные, поступающие в консоль, равны