Рут перестал работать

Один из моих маршрутов возвращает это сообщение об ошибке:

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');

Покажите нам свой routes/web.php.

Chin Leung 01.06.2018 22:24

Пожалуйста, покажите код Route, который вызывает ошибку.

Rwd 02.06.2018 01:15

@RossWilson добавил код. Это действительно так просто. Даже простое изменение названия маршрута имеет значение.

andromeda 02.06.2018 01:19

@RossWilson Я понял проблему; пожалуйста, посмотрите ответ, который я отправил. Спасибо.

andromeda 02.06.2018 04:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказывается, проблема не связана ни с чем в скрипте 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, изображения и т. д.), По-прежнему будут работать в обычном режиме / по умолчанию.

Rwd 02.06.2018 10:31

Очень круто. Спасибо за подсказку по .htaccess. Всегда приятно иметь более краткое представление об архитектуре.

andromeda 02.06.2018 13:28

Другие вопросы по теме