У меня в web.php
есть следующее:
Route::resource('/job', 'JobController');
Связанный с контроллером, у меня есть обычные методы CRUD, и некоторые из них работают, например, переходя к joben.app/job/1
:
public function show(Job $job)
{
//
dd($job);
}
Однако всякий раз, когда я перехожу к job.app/job
, я получаю сообщение об ошибке 404, и то же самое всякий раз, когда я отправляю сообщение на job.app/job
Код работал нормально раньше, и я ничего не менял, я попытался переустановить Valet, а также использовал собственный сервер разработки Artisans для просмотра и публикации на страницах и все еще имел тот же результат
Где я могу начать искать?
Изменить: вот мой список маршрутов для контроллера заданий (извините за форматирование)
| | ПОЛУЧИТЬ | ГОЛОВУ | работа | job.index | Приложение \ Http \ Controllers \ JobController @ index
| | ПОЧТА | работа | job.store | App \ Http \ Controllers \ JobController @ store | сеть || | ПОЛУЧИТЬ | ГОЛОВУ | работа / создание | job.create | Приложение \ Http \ Controllers \ JobController @ create | сеть |
| | PUT | PATCH | работа / {работа} | job.update | Приложение \ Http \ Controllers \ JobController @ update | сеть |
| | УДАЛИТЬ | работа / {работа} | job.destroy | Приложение \ Http \ Controllers \ JobController @ destroy | сеть |
| | ПОЛУЧИТЬ | ГОЛОВУ | работа / {работа} | job.show | Приложение \ Http \ Controllers \ JobController @ show | сеть |
| | ПОЛУЧИТЬ | ГОЛОВУ | job / {job} / edit | job.edit | Приложение \ Http \ Controllers \ JobController @ edit | сеть |
а вот код контроллера - http://codepad.org/vgot10GN
ОБНОВЛЕНИЕ И РЕШЕНИЕ:
Хорошо, это была довольно уникальная проблема, но она могла случиться с вами.
Я хранил изображения в общей папке - в качестве теста для загрузки файлов в каталог с именем job
. Естественно, поскольку корнем NGINX для файлов является общая папка, при отправке в /job
NGINX сначала предполагается, что он отправляется в папку с именем job
в общей папке.
В данном случае это была просто папка, содержащая изображение.
Итак, после удаления этой папки и повторной попытки она сработала.