【问题标题】:Issue with routes in Laravel 5.2Laravel 5.2 中的路由问题
【发布时间】:2016-12-18 05:48:38
【问题描述】:

在 laravel 5.2 中遇到一个奇怪的情况 该项目通过共享托管计划托管在 Godaddy 上。 我已经在 routes.php 中定义了几条路线,并且一切正常。 最近我在 auth 中间件下又添加了 3 个,现在这 3 个新路由在服务器上不起作用。但是他们在我的本地主机上运行良好。三重检查了服务器上的 routes.php 并且代码在那里。

Route::get('contact','ContactusController@index');

此网址出现以下错误:

NotFoundHttpException in RouteCollection.php line 161:

上面/下面这些行中提到的 url 工作正常。

有什么建议吗?

【问题讨论】:

  • 运行php artisan route:clear
  • 你能显示完整的routes.php 文件吗?您是否上传了更新后的ContactusController 文件?
  • @TheFallen,它成功了,谢谢。
  • 如果@TheFallen 可以添加一个答案来解释他认为问题出在哪里以及为什么这样可以解决这个问题(所以一个未回答的问题不会只是坐在那里),那就太好了。跨度>

标签: php laravel laravel-5.2


【解决方案1】:

OP 可能在生产服务器上使用route:cache 缓存了他的路由,因此任何更改都需要他通过php artisan route:clear 清除路由缓存以使新更改生效。

路由缓存的优点:Sitespeed 变得更快
路由缓存的缺点:每次进行更改时都需要重新缓存,因此通常只在生产服务器上这样做。

【讨论】:

  • 有趣的是,我可以将我的 CI 工具设置为在每次拉取新构建时运行php artisan route:clear,它会自动解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 2018-01-01
  • 2017-07-19
  • 2016-04-25
  • 1970-01-01
  • 2016-08-30
  • 2016-12-01
相关资源
最近更新 更多