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