laravel中的Ajax 419状态错误

Kav*_*ree 2 php ajax jquery laravel laravel-5

在此输入图像描述我尝试使用AJax,Jquery,Laravel上传图像.在这里,我尝试了这么多解决方案,但我得到419错误,在某些情况下得到500内部错误.

我试过的代码是

<form method="POST" id="needs" novalidate enctype="multipart/form-data">
            {{csrf_field()}}
                <input name="image1" id="image1" type="file" class="form-control" required="" />
                <br>
                <input type="file" name="image2" id="image2" class="form-control" required/>
                <br>
                <input type="file" name="image3" id="image3" class="form-control" required/>
                <br>
                <input type="file" name="image4" id="image4" class="form-control" required/>
                <br>
                <input type="file" name="image5" id="image5" class="form-control" required />
                <br>
                <button type="button" id="upload_image" name="upload_image" class="btn btn-lg btn-success" onclick="image_up();">Upload</button>
              </form>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

function image_up()
{
  alert("Uploading start");
  $.ajax({
    headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          },
        url: "{{route('collage.store')}}",
        type: 'POST',
        data : new FormData($(this)[0]),
        dataType: "json",
        cache : false,
    processData: false,
        success: function () {
          alert('form was submitted');
        }
      });
  }
Run Code Online (Sandbox Code Playgroud)

路线:

Route::post('/', 'CollagePrimController@post')->name('collage.store');
Run Code Online (Sandbox Code Playgroud)

请有人帮我解决这个问题.提前致谢

Ami*_*pta 5

Laravel 419状态错误仅与令牌授权相关联.

在您的头部添加以下代码:

<meta name="csrf-token" content="{{ csrf_token() }}">
Run Code Online (Sandbox Code Playgroud)

将以下代码添加到您的ajax调用中:

$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});
Run Code Online (Sandbox Code Playgroud)

如果仍然出现419错误,则通过修改app/Http/Middleware/VerifyCsrfToken.php从特定路由禁用CSRF令牌

class VerifyCsrfToken extends BaseVerifier
{

 // The URIs that should be excluded from CSRF verification.

    protected $except = [
    "/*"
    ];
}
Run Code Online (Sandbox Code Playgroud)