Zadejte hledaný výraz...

Občasná chyba MethodNotAllowedHttpException

Prosím vás, neviete prečo sa raz za čas (2-5x denne) vyskytuje chyba typu MethodNotAllowedHttpException v Laravel webe? Vyskytne sa náhodne na hocijakom formulári, pričom všetky formuláre mám typu post, čo aj mám pekne v routes, väčšinou to ide, no sem tam vybehne táto chyba a neviem prísť na to, čo by ju mohlo spôsobovať.
Info z logu:
production.ERROR: exception 'SymfonyComponentHttpKernelExceptionMethodNotAllowedHttpException' in /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php:210
Stack trace:
#0 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php(197): IlluminateRoutingRouteCollection->methodNotAllowed(Array)
#1 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php(145): IlluminateRoutingRouteCollection->getOtherMethodsRoute(Object(IlluminateHttpRequest), Array)
#2 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1054): IlluminateRoutingRouteCollection->match(Object(IlluminateHttpRequest))
#3 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1022): IlluminateRoutingRouter->findRoute(Object(IlluminateHttpRequest))
#4 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1001): IlluminateRoutingRouter->dispatchToRoute(Object(IlluminateHttpRequest))
#5 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(775): IlluminateRoutingRouter->dispatch(Object(IlluminateHttpRequest))
#6 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(745): IlluminateFoundationApplication->dispatch(Object(IlluminateHttpRequest))
#7 /var/www/html/local/vendor/barryvdh/laravel-debugbar/src/Middleware/Stack.php(34): IlluminateFoundationApplication->handle(Object(IlluminateHttpRequest), 1, true)
#8 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Session/Middleware.php(72): BarryvdhDebugbarMiddlewareStack->handle(Object(IlluminateHttpRequest), 1, true)
#9 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Cookie/Queue.php(47): IlluminateSessionMiddleware->handle(Object(IlluminateHttpRequest), 1, true)
#10 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Cookie/Guard.php(51): IlluminateCookieQueue->handle(Object(IlluminateHttpRequest), 1, true)
#11 /var/www/html/local/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): IlluminateCookieGuard->handle(Object(IlluminateHttpRequest), 1, true)
#12 /var/www/html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(641): StackStackedHttpKernel->handle(Object(IlluminateHttpRequest))
#13 /var/www/html/index.php(49): IlluminateFoundationApplication->run()
#14 {main} [] []
A keď sme už pri tom logu, neni možné tento log nejako rozšíriť aj o informáciu aká metóda bola volaná, resp. url? Lebo takto musím požiadať užívateľa aby mi oznámil pri čom vznikla chyba.
15. 11. 2016 10:19:30
https://webtrh.cz/diskuse/obcasna-chyba-methodnotallowedhttpexception#reply1237183
To může být třeba nějaký robot, který odesílá data do formulářů, ale nedodržuje danou metodu (POST).
Odchytněte tu výjimku a zalogujte URL a kompletní obsah REQUEST, GET a POST, tam to uvidíte.
15. 11. 2016 13:50:51
https://webtrh.cz/diskuse/obcasna-chyba-methodnotallowedhttpexception#reply1237182
Chyba vzniká len normálnym používateľom, ktorí ma o chybe informujú (čiže je tam aj priama interakcia od užívateľa, že mu hodilo info o chybe).
Len som už aj doplnil JS kontrolu metódy pri odoslaní formuláru, kde som "nasilu" dal vždy POST, ak je iná metóda, no chyba sa i tak vyskytla. Takže to už mi pripadá akoby mi metódu menilo až po odoslaní, čiže nie na klientskej časti.
Musím teda urobiť komplexnejší log ako píšete. Ďakujem
15. 11. 2016 15:31:04
https://webtrh.cz/diskuse/obcasna-chyba-methodnotallowedhttpexception#reply1237181
Pro odpověď se přihlašte.
Přihlásit