2016-08-11 4 views
3

сталкивается с странной ситуацией в ларавеле 5.2 Проект размещен на godaddy с разделом хостинга. Я уже определил несколько маршрутов в route.php, и все они работают нормально. В последнее время я добавил еще 3 дополнительных промежуточного программного обеспечения, и теперь эти 3 новых маршрута не работают на сервере. Однако они отлично работают на моем локальном хосте. Тройной проверял route.php на сервере, и код там.Проблема с маршрутами в Ларавеле 5.2

Route::get('contact','[email protected]'); 

Этот URL дает следующее сообщение об ошибке:

NotFoundHttpException in RouteCollection.php line 161: 

и URL упоминалось выше/ниже этих строк работают отлично.

Любые предложения?

+1

Выполнение 'php artisan route: clear'. – TheFallen

+0

Можете ли вы показать полный файл 'routes.php'? Вы загрузили обновленный файл 'ContactusController'? –

+0

@ TheFallen, это сработало, спасибо. –

ответ

1

OP, вероятно, кэшировал свои маршруты, используя route:cache на производственном сервере, поэтому для любых изменений потребуется, чтобы он очистил кеш маршрута с помощью php artisan route:clear, чтобы новые изменения вступили в силу.

Плюсы для кэширования маршрутов: Sitespeed становится быстрее
Недостатки кэширования маршрутов: требуется повторное кэширование при каждом изменении, поэтому обычно это делается только на производственном сервере.

+0

Интересно, что я мог бы настроить свой инструмент CI для запуска 'php artisan route: clear' каждый раз, когда выстраивается новая сборка, и эта проблема будет решена автоматически. –

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