laravel中的Ajax 419状态错误

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

我试过的代码是

{{csrf_field()}}




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'); } }); } 

路线:

 Route::post('/', 'CollagePrimController@post')->name('collage.store'); 

请任何人帮我解决这个问题。 提前致谢

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

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

  

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

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

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

 class VerifyCsrfToken extends BaseVerifier { // The URIs that should be excluded from CSRF verification. protected $except = [ "/*" ]; } 

如果已创建文件夹,请添加文件夹权限。 否则创建文件夹并为该文件夹添加777或755权限。