Laravel 5.5 & Ajax: загрузка файла не работает, содержит поддельный путь - PullRequest
2 голосов
/ 27 мая 2019

У меня есть форма в гравитационных формах Wordpress, когда я публикую сообщения, я использую Ajax и Laravel 5.5 API для получения запросов на публикацию. Когда я публикую сообщение, оно работает, но я получаю «C: \ fakepath \ test.pdf» для загрузки файла.

Когда я использую $ request-> file ("input_54") в моем контроллере, он возвращает ноль, когда я запускаю dd (), "input_54" - это имя файла типа ввода в моей форме, и моя гравитационная форма действительно имеет "enctype = multipart / form-data", который я использую для загрузки.

Ajax:

$.ajax({
    url: url,
    type: type,
    data: data,
    success: function(response){
        console.log("It worked");             
    }
});

Контроллер

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Client;

public function formData(Request $request)
{
  dd($request->file("input_54"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...