Posts Tagged - bug

Laravel 9 : Les POST ne sont plus des GET

En Laravel 8, il était malheureusement possible de récupérer une valeur transmise en GET à une URL … à partir de la méthode post d’une instance de request :

// Laravel 8
// http://localhost/?foo=bar

request()->get('foo'); // bar
request()->post('foo'); // bar

Ce comportement, qui apparaît à raison comme une anomalie, a été corrigé en Laravel 9 sans que cette correction soit mentionnée dans le changelog de montée de version. 😐

Désormais, à partir de Laravel 9, le comportement est le suivant :

// Laravel ^9
// http://localhost/?foo=bar

request()->get('foo'); // bar
request()->post('foo'); // NULL

Si par le passé vous avez malencontreusement utilisé la mauvaise méthode sans vous en rendre compte, vous êtes bon pour lancer quelques commandes route:list pour vérifier que vous employez la bonne méthode :

php artisan route:list --method=GET

ps : bon courage si vous avez des routes any

Read More