2017-02-24 2 views
1

J'utilise Laravel 5.4 en tant qu'API. J'ai itinéraires mis en place pour la connexion et l'inscription comme ceci:Laravel API MethodNotAllowedHttpException dans RouteCollection.php ligne 233

// Authentication routes... 
Route::put('user', 'Auth\[email protected]'); 
Route::post('login', 'Auth\[email protected]'); 
Route::post('register', 'Auth\[email protected]'); 

essayer de vous connecter ou vous inscrire je crée une demande de poste avec l'entrée nécessaire, je suis censé obtenir 200 réponse de succès avec un en-tête d'autorisation JWT. Et cela fonctionne très bien sur ma machine locale: (Fedora 25, Apache/2.4.25, PHP 7.0.15) Cependant sur mon serveur de production (Ubuntu 14.04, Apache/2.4.7, PHP 7.1.2-3) je suis obtenir l'erreur ci-dessus.

Notez bien sûr qu'il s'agit du même code exact. (J'ai re-cloné le projet juste pour être sûr).

+0

Essayez de réinitialiser les caches. Smth comme «route artisanale: effacer» –

+0

malheureusement, cela n'aide pas. J'ai même supprimé le projet et l'ai recloné :( –

+0

Le seul point où Laravel semble jeter cette exception est quand vous essayez d'accéder à un itinéraire enregistré sous une méthode Http différente. Vérifiez l'en-tête de réponse, il devrait y avoir un 'Allow' en-tête pour dire quelles méthodes sont autorisées – apokryfos

Répondre

0

D'accord le problème était que je poste dans http:// mais j'ai mis en place cryptons et l'ai fait rediriger mes demandes automatiquement vers https. mais je ne pense pas que cela fonctionne avec les demandes de poste. Donc quand j'ai préfixé https:// à mon URL, tout a bien fonctionné.