Php 使用ajax和laravel上传文件表单时出现问题?

Php 使用ajax和laravel上传文件表单时出现问题?,php,jquery,ajax,laravel,laravel-5,Php,Jquery,Ajax,Laravel,Laravel 5,我有一个上传文件的简单表单,它使用ajax将请求发送到laravel函数 表单的问题在于它没有传递文件,它只传递CSRF令牌 它试图更改ajax formData并传递表单ID,而不是调用表单数组,但没有成功 刃锉 输出 将“名称”属性添加到文件输入中,然后重试 <input type="file" class="custom-file-input" id="customFile2" name="file"&g

我有一个上传文件的简单表单,它使用ajax将请求发送到laravel函数

表单的问题在于它没有传递文件,它只传递CSRF令牌

它试图更改ajax formData并传递表单ID,而不是调用表单数组,但没有成功

刃锉

输出


将“名称”属性添加到文件输入中,然后重试

<input type="file" class="custom-file-input" id="customFile2" name="file">
再看看这个已解决的问题:

<script>
  $('form').submit(function(event) {
          event.preventDefault();
          var formData = new FormData($(this)[0]);
          formData.append('_token', '{{ csrf_token() }}');
          $.ajax({
              url: '{{ url('/products/import') }}',
              type: 'POST',              
              data: formData,
              cache: false,
              contentType: false,
              processData: false,
              success: function(result)
              {
                console.log(result);
              },
              error: function(data)
              {
                  console.log(data);
              }
          });  
      }); 
</script>
public function import(Request $request)
    {
        dd($request->all());
    }
array:1 [
  "_token" => "1WQZ0755DuZYpvwdP0rYTvRoVF6Nnc1bw2DH0GJF"
]
<input type="file" class="custom-file-input" id="customFile2" name="file">