2017-10-13 1 views
0

l'itinéraire suivant lorsque je présente une forme fonctionne bienSymfony Component HttpKernel Exception MethodNotAllowedHttpException Aucun message

Route::put('/autorisation', '[email protected]_autorisation')->name('administartif.updateautorisation'); 

mais je me demande pourquoi quand je tente d'accéder http://example.com/autorisation il jette

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException 
No message 

insted de page non trouvée

ce n'est pas sur la forme il est d'aller à un navigateur et tapez example.com/autorisation puis u obtenir cette erreur de no message en place de 404

PS: dans mes routes et je ne définissaient pas ce Route::get('/autorisation')

+0

S'il vous plaît vérifier votre méthode sous forme –

+0

j'ai POST sur ce problème, il est pas sur la forme il est d'aller à un navigateur et tapez http://example.com/autorisation et ensuite vous obtenez cette erreur à la place de 404 –

+0

Veuillez accepter l'une des réponses suivantes –

Répondre

0

En accédant à la page vous, vous faites une requête HTTP GET au lieu d'un PUT.

0

Vous devez définir la route comme GET au lieu de PUT.

0

S'il vous plaît changer votre itinéraire et essayez ceci:

Route::post('autorisation', '[email protected]_autorisation')->name('administartif.updateautorisation'); 
0

Vous définissez la route comme PUT mais vous essayez de l'utiliser comme une route GET. C'est pourquoi vous obtenez MethodNotAllowed.

Si vous souhaitez afficher une erreur 404 à la place de cette méthode NonAutorisée (ce serait un Oupops lorsque DEBUG=false), vous devez le gérer dans votre gestionnaire.

Modifier le mode report à App\Exceptions\Handler à ressemble à ceci:

public function report(Exception $exception) 
{ 
    if ($exception instanceof MethodNotAllowedHttpException) { 
     abort(404, 'Page not found'); 
    } 

    return parent::report($exception); 
}