Я создал RESTful контроллер с ремесленник делает: контроллер и я использую ресурсный метод в мой rout.php, вот мои маршруты.php:
Route::resource('page', 'PageController');
У меня нет никакого метода редактирования на моем контроллере (я удалил его), поэтому, если я нажму этот URI:
http://laravel.dev/page/{id}/edit
Laravel должен вернуть страницу 404, но экземпляр возвращает пустую страницу.
Как я могу заставить его вернуть 404 ответ для метода, который не существует?
Проблема была с разрешением директории хранилища, но мне интересно, почему это произошло на этом контроллере? У меня не было проблем с получением ошибок из другой части приложения.
во всяком случае сначала я изменил разрешение каталога хранения:
sudo chmod -R 777 storage/
тогда я получил MethodNotFoundException, так что я добавляю только к третьей части метода ресурса, чтобы настроить мои маршруты, и все в порядке:
Route::resource('page', 'PageController', ['only' => ['index', 'show'] ]);
теперь его бросок NotFoundHttpException.
Других решений пока нет …