Home laravel Laravel TokenMismatchException Error

Laravel TokenMismatchException Error

Author

Date

Category

Added all ajax requests to exceptions, but still throws an error. How to find the problematic section of the code from the log is not clear

exception 'Illuminate \ Session \ TokenMismatchException'
in /var/www/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:53
Stack trace:
# 0 [internal function]: Illuminate \ Foundation \ Http \ Middleware \ VerifyCsrfToken- & gt; handle (Object (Illuminate \ Http \ Request), Object (Closure))
# 1 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array (Array, Array)
# 2 /var/www/site/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate \ Pipeline \ Pipeline- & gt; Illuminate \ Pipeline \ {closure} (Object (Illuminate \ Http \ Request))
# 3 [internal function]: Illuminate \ View \ Middleware \ ShareErrorsFromSession- & gt; handle (Object (Illuminate \ Http \ Request), Object (Closure))
# 4 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array (Array, Array)
# 5 /var/www/site/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate \ Pipeline \ Pipeline- & gt; Illuminate \ Pipeline \ {closure} (Object (Illuminate \ Http \ Request))
# 6 [internal function]: Illuminate \ Session \ Middleware \ StartSession- & gt; handle (Object (Illuminate \ Http \ Request), Object (Closure))
# 7 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array (Array, Array)
# 8 /var/www/site/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate \ Pipeline \ Pipeline- & gt; Illuminate \ Pipeline \ {closure} (Object (Illuminate \ Http \ Request))
# 9 [internal function]: Illuminate \ Cookie \ Middleware \ AddQueuedCookiesToResponse- & gt; handle (Object (Illuminate \ Http \ Request), Object (Closure))
# 10 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array (Array, Array)
# 11 /var/www/site/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate \ Pipeline \ Pipeline- & gt; Illuminate \ Pipeline \ {closure} (Object (Illuminate \ Http \ Request))
# 12 [internal function]: Illuminate \ Cookie \ Middleware \ EncryptCookies- & gt; handle (Object (Illuminate \ Http \ Request), Object (Closure))
# 13 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array (Array, Array)
# 14 /var/www/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(42): Illuminate \ Pipeline \ Pipeline- & gt; Illuminate \ Pipeline \ {closure} (Object ( Illuminate \ Http \ Request))
# 15 [internal function]: Illuminate \ Foundation \ Http \ Middleware \ CheckForMaintenanceMode- & gt; handle (Object (Illuminate \ Http \ Request), Object (Closure))
# 16 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array (Array, Array)
# 17 [internal function]: Illuminate \ Pipeline \ Pipeline- & gt; Illuminate \ Pipeline \ {closure} (Object (Illuminate \ Http \ Request))
# 18 /var/www/site/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): call_user_func (Object (Closure), Object (Illuminate \ Http \ Request))
# 19 /var/www/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate \ Pipeline \ Pipeline- & gt; then (Object (Closure))
# 20 /var/www/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate \ Foundation \ Http \ Kernel- & gt; sendRequestThroughRouter (Object (Illuminate \ Http \ Request) )
# 21 /var/www/site/public/index.php(54): Illuminate \ Foundation \ Http \ Kernel- & gt; handle (Object (Illuminate \ Http \ Request))
# 22 {main}

Answer 1, authority 100%

in the page you are sending the ajax from try adding to the head:

& lt; meta name = "csrf-token" content = "{{csrf_token ()}}" / & gt;

and in js add:

$ (function () {
  $ .ajaxSetup ({
    headers: {'X-CSRF-TOKEN': $ ('meta [name = "_ token"]'). attr ('content')}
  });
});

If you send shape with AJAX add to the body forms

& lt; input type = "hidden" name = "_ token" value = "{{csrf_token ()}}" & gt;

and actually add to the sent values ​​you need to specify a token, for example

FormData ['_ token'] = $ ('input [name = "_ token"]'). Val ();
FormData ['Username'] = $ ('Input [Name = "UserName]'). Val ();
FormData ['password'] = $ ('Input [Name = "Password"]'). Val ();
$.ajax ({
  Type: "POST",
  URL: '/ URL',
  Data: FormData,
  Datatype: "JSON",
...

If you need to completely disable, open the file app / http / kernel.php and comount the string, but this is not the best idea

'illuminate \ foundation \ http \ middleware \ verifycsrftoken'

I hope it will help

Programmers, Start Your Engines!

Why spend time searching for the correct question and then entering your answer when you can find it in a second? That's what CompuTicket is all about! Here you'll find thousands of questions and answers from hundreds of computer languages.

Recent questions