If you work with the Laravel app and want to send/submit form, login, registration form data, ajax post method, apis request on Postman, and other form data to server using ajax post and get request in Laravel and you are facing the following errors:
- laravel ajax post 419 (unknown status)
- status code: 419 unknown status,
- 419 (unknown status laravel postman)
- 419 status code laravel, laravel token mismatch exception ajax, uncaught in promise error: request failed with status code 419
- csrf token mismatch laravel ajax
- laravel 5.5 419 unknown status, 500 internal server error laravel ajax
- ajax headers in Laravel
- csrf token mismatch laravel ajax
- 419 unknown status Laravel form submit
There are 3 solutions for 419 status code (unknown status) Laravel 10, 9, 8, 7, and 6 versions. as followings:
Solution 1
In this first solution, open your blade view file and add the following line of code into your blade view file head section:
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>
Next, open again your blade view file. Then get the csrf token and add with ajax code in laravel:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
});
Solution 2
The next solution, is if you still found status code: 419 unknown status with your Ajax request in laravel. So, you can try the following solution.
In this solution, we will show you how to send csrf token with your form data in laravel.
So, open your blade view file and add the following line of code into your blade view file head section:
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>
Now, you can see the following how to send csrf token with your form data using ajax in laravel:
$.ajax({
type: "POST",
url: '/your_url',
data: { somefield: "Some field value", _token: '{{csrf_token()}}' },
success: function (data) {
console.log(data);
},
error: function (data, textStatus, errorThrown) {
console.log(data);
},
});
Solution 3
The following third solution is quite similar to solution no 2.
Now, Add the following HTML code to your blade view file inside the head section:
<meta name="csrf-token" content="{{ csrf_token() }}">
Then, you can add csrf token with laravel ajax request as follows:
_token: '{!! csrf_token() !!}',
Csrf token with Ajax in laravel:
$.ajax({
url: 'yourUrl',
dataType : 'json',
type: 'POST',
data: {
_token: '{!! csrf_token() !!}',
},
contentType: false,
processData: false,
success:function(response) {
console.log(response);
}
});
Recommended Tutorials