Laravel показывает страницу «index of» только на определенных маршрутах - PullRequest
0 голосов
/ 13 мая 2019

Я заметил, что у некоторых людей были похожие проблемы с этим, но проблема была связана с их vhosts и корнями документа, но большинство URL-адресов на моем сайте, кажется, работает нормально.

Например, если я создаю следующие маршруты

Route::get('cases', function(){
    dd('here');
});

Route::get('bookings', function(){
    dd('there');
});

my.local/bookings работает абсолютно нормально, но my.local/cases просто показывает мне индекс / case страницы.

Я откатил свой код до времени, когда он определенно работал, но он все еще возвращает индекс страницы / case .

Почему laravel случайно останавливает работу некоторых маршрутов?

Вот то, на что я смотрел до сих пор

  • Откат моего кода обратно до рабочего состояния
  • Автозагрузка дамп-компоновщика
  • Проверка php artisan route:list, чтобы сделатьуверен, что он существует
  • Попытка псевдонима сервера, чтобы увидеть, будет ли работать локальный IP вместо
  • Изменение моей версии PHP

Это просто не покажет мне эту страницу?

Есть идеи ?!Это сводит меня с ума!

Примечание - /cases/create работает нормально, моя страница индекса / работает нормально, кажется, что это GET запрос к /cases

1 Ответ

0 голосов
/ 13 мая 2019

Причиной такого поведения является правило перезаписи .htaccess по умолчанию:

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

Два условия определяют, что запрос должен быть перенаправлен только на index.php (и, следовательно, Laravel), если нет фактического файла или папки, соответствующих URL-адресу.

Кажется, что внутри public есть папка cases, поэтому Laravel не будет обрабатывать запросы к этой папке.

Вы можете переименовать папку public/cases / маршрут или удалить первое условие RewriteCond. Но удаление может иметь непредвиденные побочные эффекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...