500检查CSRF保护后,内部服务器错误

问题描述:

我仍然在通过Laravel项目中的AJAX提交表单时遇到问题。我尝试以下有关在Laravel AJAX请求提交令牌一些教程,但我仍然有错误500(内部服务器错误)500检查CSRF保护后,内部服务器错误

这是我的脚本

$(document).on('click',"#registra_fornitore",function() { 
$.ajax({ 
    url: '/fornitori/create', 
    method: "POST", 
    data: { 
     'name':$('#nameSF').val(), 
     '_token': $('#_tokenSF').val(), 
     'nit':$('#nitSF').val(), 
    }, 
    dataType: "json", 
    success: function(data){ 
     alert(data); 
    } 
}); 

这是在HTML形式

<form> 
<div class="form-group"> 
    <label for="nameSF">Nome</label> 
    <input type="text" class="form-control" id="nameSF" placeholder="Nome"> 
</div> 
<div class="form-group"> 
    <label for="nitSF">NIT</label> 
    <input type="text" class="form-control" id="nitSF" placeholder="NIT"> 
</div> 
<input type="hidden" id="_tokenSF" value="{{ Session::token() }}"> 
<button type="button" class="btn btn-default" data-dismiss="modal">Annulla</button> 
<button type="button" class="btn btn-primary" id="registra_fornitore">Registra</button></form> 

这是路由文件

Route::group(['middleware' => ['web']], function() { 
Route::get('/', function() { 
    return view('home'); 
}); 

Route::get('insert/{scope}','[email protected]'); 
Route::post('fornitori/create','[email protected]');}); 

任何IDE作为问题?我也尝试了不同的方法,将标记值写入模板标题中的元标记中,并将其传递到ajaxsetup中

+0

请laravel.log或服务器错误日志什么现在的问题是,CSRF或什么? –

+0

发现它是负责存储信息的方法的问题。你知道是否可以删除这个问题吗? – GabAntonelli

+0

发布你自己的答案,关于你如何解决这个问题。 –

对不起,我发现问题是控制器中的存储方法存在拼写错误。

Laravel对的形式生成令牌的辅助函数,请参阅:

{{ csrf_field() }}