Besoin d'aide ?

Site en ligne - The GET method is not supported for this route. Supported methods: POST.

Avatar de flo-mnn
flo-mnn

Salut !

J'ai hébergé un projet laravel sur un hébergement OVH mutualisé via FTP (j'ai appris plus tard que c'était pas top).

Dans un premier temps, seul ma page welcome s'affichait et toutes les autres retournait " 500 servor error", quelqu'un m'a aidé et a adapté le .htaccess, et me disait que cette erreur que j'obtiens en voulant soumettre un form:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException The GET method is not supported for this route. Supported methods: POST.

pouvait être liée à une redirection mais sans plus d'info.

En local, tout fonctionnait parfaitement. L'erreur se produit quand je veux soumettre ce formulaire de newsletter register sous la méthode POST:

<form action="/{{request()->lang}}-{{request()->countryCode}}/register/" method="POST" >
            @csrf
            @method('POST')
    
Mes routes sont comme ceci :
Route::prefix('{lang}-{countryCode}')->group(function() {
    [...]
    Route::post('/register/',[RegisterController::class, 'store'])->name('register');
    // post registering
    Route::get('/thankyou/', function(){
        return view('pages.registered');
    })->name('thankyou');
    [...]
   }

J'ai bien un middleware de localization dans $middlewareGroups web mais j'ai essayé en le commentant et la même erreur s'affiche.

Je suis un peu BEAUCOUP perplexe car TOUT FONCTIONNAIT très bien en local.

Pouvez-vous m'aider ?

Merci d'avance,

Flo

Avatar de Bilal
Bilal

Salut flo, T'as mis quoi comme bouton pour enregister tes données?

Avatar de bdfi
bdfi

Bonjour,

Manifestement le pb peut venir de pas mal de raisons (des redirections sur la validation par exemple), mais qui n'expliquent pas que ce soit différent en local et en prod... Vu qu'avec du mutu tu peux difficilement appliquer des commandes de clear, il ne faut pas hésiter à détruire les répertoires de caches à la main (ce que je fais à chaque fois que je repousse du code nouveau - j'utilise aussi du mutu OVH sans problèmes).

Sinon peut-être installer et activer debugbar en prod le temps de tester, ce qui permettra de voir quel controller est concerné, et quelle URI est appelée ? Et aussi comparer avec ce qu'affiche debugbar en local. Good luck !

Vous ne pouvez pas répondre à ce sujet.