Laravel Ajax - TokenMismatchException in VerifyCsrfToken.php - Solved
In this post i want to share you how to solve tokenmismatchexception error on ajax request time in laravel application. When i was working on my ecommerce website in laravel 5. I was found like bellow error:
"NetworkError: 500 Internal Server Error - http://learnl52.hd/getProduct"
TokenMismatchException in VerifyCsrfToken.php line 67:
I was thinking why this error comes i write ajax request code this way :
$.ajax({
url: "/getProduct",
dataType: "json",
type: "POST",
data: {"id":3},
success: function (data) {
alert(data.result)
}
});
But i found what is problem in my code, I forgot to pass _token parameter on ajax post request. But i found global solution for this issue. that way i don't need to pass _token in every ajax request. i set token value on meta tag like this way:
<meta name="csrf-token" content="{{ csrf_token() }}">
And at last i get that meta tag value and set with every request like this way:
<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
</script>
After this when i fire my ajax request again it works... you can try this....