Voici la liste d'un groupe de contrôleurs:MethodNotAllowedHttpException, redirect à 404
Route::group([
'prefix' => 'some-prefix',
], function() {
Route::get('/', '[email protected]')->name('some-prefix');
Route::post('/get', '[email protected]')->name('some-prefix.get');
Route::get('/getall/{type}', '[email protected]')->name('some-prefix.getall');
Route::get('/create', '[email protected]')->name('some-prefix.create');
Route::post('/', '[email protected]')->name('some-prefix.store');
Route::get('/edit', '[email protected]')->name('some-prefix.edit');
Route::get('/{id}/edit/', '[email protected]')->name('some-prefix.edit');
Route::put('/{id}', '[email protected]')->name('some-prefix.update');
Route::get('/cambiarestado/{id}', '[email protected]')->name('some-prefix.cambiarestado');
});
Je veux rediriger vers une erreur 404 quand je tape l'URL:
http://myapp.com/some-prefix/ANYTHING-that-doesnt-match
est ici quand je suis arrivé l'erreur suivante:
(1/1) MethodNotAllowedHttpException
in RouteCollection.php (line 251)
at RouteCollection->methodNotAllowed(array('PUT'))
in RouteCollection.php (line 238)
at RouteCollection->getRouteForMethods(object(Request), array('PUT'))
in RouteCollection.php (line 176)
Je mis un failOrFind
dans mon store
et edit
méthodes dans mon contrôleur, donc je peux REDICT à 404 routes comme:
http://myapp.com/some-prefix/9999/edit
où la valeur 9999
n'existe pas, mais comment puis-je faire ce que je demandé?
Quel est le code de MyController @ update et MyController @ edit? Puisque ceux-ci acceptent un paramètre dynamique, vous devriez gérer le 404 là. – Devon