419 page expired laravel; Through this tutorial, you will learn how to fix laravel 419 page expired error in laravel 9, 8, 7, 6, 5 versions.
if you are making form like login, registration, etc, and submitting a it in a Laravel app using ajax and without ajax and you have not added the CSRF token to it, then you will get errors as follow, 419 page expired laravel ajax, laravel 419 page expired postman, 419 page expired laravel login, laravel 419 page expired redirect to login, laravel 419 page expired csrf, etc.
How to solve page expired (419) error in Laravel?
The following 3 solutions of 419 status code (unknown status) laravel are also work with laravel 9, 8, 7, 6, 5. 5.5, 5, 4 versions.
- Solution 1 – Laravel Page expired 419 error on Form
- Solution 2 – Laravel Page expired 419 error on Ajax
- Solution 3 – Remove CSRF protection on specific URL
Solution 1 – Laravel Page expired 419 error on Form
In this first solution, open your blade view file and add the following line of code into your blade view file head section:
<form method="POST" action="/profile">
@csrf <!-- add csrf field on your form -->
...
</form>
Solution 2 – Laravel Page expired 419 error on Ajax
Next solution, if your still found status code: 419 unknown status with your ajax request in laravel. So, you can try the following solution.
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 – Remove CSRF protection on specific URL
Visit app\Http\Middleware\ directory and open VerifyCsrfToken.php file. Then disable CSRF protection field for routes group or specific routes
<?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; class VerifyCsrfToken extends BaseVerifier { protected $except = [ 'payment/*', // routes group 'specific-route', // specific route ]; }
Conclusion
That’s all; Through this tutorial, you have learned how to fix laravel 419 page expired error in laravel 9, 8, 7, 6, 5 versions.