laravel 5.7 - $request->all() возвращает null от POST запроса с файлами из Angular


0

На стороне фронта используется angular 7.1.* Бэк - Laravel 5.7 Фронт находится в отдельной директории от Бэка. Все http запросы с json объектами нормально обрабатываются ларавелом и обратно, но при отправке файлов, ларавел мне говорит, что отсутствуют данные в запросе. Отправлял через POSTMAN запрос form-data, ларавел все принимает. Грешу на ангуляр. Прилагаю ниже код.

uploadFiles(event) {
    const elements = event.target;
    if (elements.files.length > 0) {
      const fd = new FormData();
      fd.append(files, elements.files[0]);
      this._rootService.upload(fd).subscribe(
        (response) => {
          console.log(response);
        });
     }


Angular HTML

<input type="file" hidden multiple #fileUpload 
(change)="uploadFiles($event)">
<button mat-icon-button (click)="fileUpload.click()">
  <mat-icon>cloud_upload</mat-icon>
</button>



Angular root-service

 public upload(element: any): Observable<any> {
    const httpOptions = {
      headers: new HttpHeaders({
        Content-Type:  multipart/form-data,//тут уже перебирал и undefined,
      })                                       //и json
    };
    return this._http.post(/upload, element, httpOptions);
     }



    Laravel php

    use IlluminateHttpRequest;

    public function upload(Request $request)
    {
        return $request->all();
     }

     Routes
     Route::post(/upload, [email protected]);
Источник
  •  145
  •  0
  • 23 янв 2018 2018-01-23 21:19:30

Ответов пока нет