J'ai un gros problème avec mon application laravel en mode production uniquement ...
Je ne sais pas quand il se déclenche, mais ce site Web fait environ 10k visiteurs / jour et mon fichier journal laravel est tellement gros maintenant. .
Ici vous pouvez trouver le journal:
The payload is invalid. {"exception":"[object] (Illuminate\\Contracts\\Encryption\\DecryptException(code: 0): The payload is invalid. at /home/web/abuk/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php:195)
[stacktrace]
#0 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php(136): Illuminate\\Encryption\\Encrypter->getJsonPayload(NULL)
#1 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(154): Illuminate\\Encryption\\Encrypter->decrypt('eyJpdiI6Ik1wN0p...', false)
#2 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(136): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->getTokenFromRequest(Object(Illuminate\\Http\\Request))
#3 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(74): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->tokensMatch(Object(Illuminate\\Http\\Request))
#4 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#5 /home/web/abuk/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#6 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#7 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#8 /home/web/abuk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
Je ne sais vraiment pas d'où il vient ..
3 Réponses :
Essayez de vider le cache avec la commande suivante:
php artisan cache:clear
N'oubliez pas d'inclure le csrf dans vos formulaires https://laravel.com/docs/6.x/csrf p >
Je pense que cela a résolu le problème en utilisant php artisan cache: clear ... Pourquoi?
Je ne suis pas sûr, laravel met en cache certaines configurations sur votre environnement local et lorsque nous déplaçons nos applications vers la production, ces configurations sont toujours là, il est donc important de vider le cache. (juste mon avis).
Veuillez essayer ceci: 1- php artisan clair; ou 2- Assurez-vous que l'application a généré APP_KEY, sinon faites la clé artisanale php: generate 3- si vous utilisez Jwt assurez-vous que JWT_SECRET a été généré, sinon faites php artisan jwt: secret
Vous avez peut-être oublié le jeton dans le formulaire @csrf
Avez-vous essayé de rechercher le message d'erreur? stackoverflow.com/questions/44652194/… < / a>
Cryptez-vous des données quelque part?