React Laravel Загрузить несколько изображений - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь загрузить несколько изображений в форме, и файлы отправляются на контроллер 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);

Данные, поступающие в консоль, равны

enter image description here

...