[英]Symfony\Component\HttpKernel\Exception\HttpException Error in Laravel 5.4
I Want Register user with modal And Rapid Authentication,I'm Using Ajax for sent data. 我想用模式和快速身份验证注册用户,我正在使用Ajax发送数据。 My Code is here:
我的代码在这里:
<div class="modal fade" tabindex="-1" role="dialog" id="mySignup">
<div class="modal-dialog" role="document">
<div class="login-wrap">
<div class="form text-center">
<input type="text" name="name" id="name"/>
<input type="email" name="email" id="email"/>
<input type="password" name="pw" id="password"/>
<button id="SignUp">Signup</button>
</div>
</div>
{{csrf_field()}}
</div>
</div>
<script>
$(document).ready(function () {
$('#SignUp').click(function (event) {
var name = $('#name').val();
var email = $('#email').val();
var password =$('#password').val();
$.post('/register',{
'name' : name,
'email' :email,
'password':password,
'token':$('input[name=_token]').val()
});
});
});
</script>
And In Web.php I'm Using this code: 在Web.php中,我使用以下代码:
Route::post('/register',[
'as'=> '',
'uses' => 'Auth\RegisterController@Register'
]);
But When I Want SignUp I give this Error message with 419 status code {message: "", exception: "Symfony\\Component\\HttpKernel\\Exception\\HttpException",…}
How I Can fix this problem? 但是,当我想要注册时,会给出此错误消息,状态代码为419,状态为
{message: "", exception: "Symfony\\Component\\HttpKernel\\Exception\\HttpException",…}
如何解决此问题?
将token
更改为_token
因为laravel检查_token
CSRF令牌
'_token':$('input[name=_token]').val()
You need to pass token in header 您需要在标头中传递令牌
<meta name="csrf-token" content="{{ csrf_token() }}">
Add header on ajax call 在ajax调用中添加标题
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.