1

Я создал RESTful контроллер с ремесленничеств составляют: контроллер и я использую метод ресурса в моем routes.php, вот мой routes.php:Laravel 5 Retruns пустой страницы для метода, который не существует

Route::resource('page', 'PageController'); 

у меня нет какого-либо метода редактирования на моем контроллере (я удалил его), так что если я попал этот URI:

http://laravel.dev/page/{id}/edit 

Laravel должен вернуть 404 страницы, но экземпляр возвращает пустую страницу.

Как я могу вернуть ответ 404 для метода, которого не существует?

+0

Пустая страница обычно означает, что где-то есть ошибка. У вас включена учетная запись об ошибках? – Andrew

+0

да, он включен, кажется, что он ищет метод редактирования и ничего не делает, когда метод не может найти. если я добавлю метод редактирования к контроллеру, он работает как шарм :) – Ravexina

+0

Недостающий метод - это не страница 404, это ошибка php –

ответ

1

Проблема была с разрешения каталога хранения, но мне интересно, почему это произошло на этом контроллере? У меня не было проблем с получением ошибок из другой части приложения.

во всяком случае первое я изменил разрешение каталога хранения:

sudo chmod -R 777 storage/ 

тогда я получил MethodNotFoundException, поэтому я добавить только к третьей части методы ресурсов, чтобы настроить свои маршруты и каждые вещь тонкая:

Route::resource('page', 'PageController', ['only' => ['index', 'show'] ]); 

теперь его бросок NotFoundHttpException.

Смежные вопросы