Один из моих маршрутов возвращает это сообщение об ошибке:
Not Found
The requested resource /jackpots was not found on this server.
Когда я меняю имя маршрута на другое, например маршрут-1, все работает.
Сервер работает на http://127.0.0.1:8000/jackpots через мастерскую.
Как я могу это решить?
Изменить 1:
Не работает:
Route :: get ('джекпоты', 'JackpotsController @ getIndex');
Работает:
Route :: get ('джекпот', 'JackpotsController @ getIndex');
Пожалуйста, покажите код Route, который вызывает ошибку.
@RossWilson добавил код. Это действительно так просто. Даже простое изменение названия маршрута имеет значение.
@RossWilson Я понял проблему; пожалуйста, посмотрите ответ, который я отправил. Спасибо.






Оказывается, проблема не связана ни с чем в скрипте routes / web.php.
В моем общедоступном каталоге у меня также была папка с тем же именем, что и конечная точка URL, т.е.
Структура папки
public
|__jackpots
веб / routes.php
Route::get('jackpots', 'JackpotsController@getIndex');
Это каким-то образом сбивает с толку сервер php (а также apache), заставляя его думать, что вы пытаетесь получить доступ к папке public / jackpots, разрешения которой не позволяют вам сделать это.
Я переименовал папку public / jackpots, и проблема была решена.
Это связано с тем, что веб-сервер обычно настроен на сначала поиск файлов или каталогов, а затем отправку запроса через приложение, если они не существуют, например. посмотрите на public/.htaccess для блока # Handle Front Controller.... Это значит, что такие вещи, как активы (css, js, изображения и т. д.), По-прежнему будут работать в обычном режиме / по умолчанию.
Очень круто. Спасибо за подсказку по .htaccess. Всегда приятно иметь более краткое представление об архитектуре.
Покажите нам свой
routes/web.php.