Laravel 8 资源控制器(Resource Controller)访问返回404问题排查求助
解决方案
- 修正视图存放路径
Laravel 8 默认视图加载根目录为resources/views,你需要将index.blade.php移动到该目录下。之前放在/app/views目录能正常访问,是因为你在config/view.php中修改过默认视图路径配置,和框架默认逻辑不一致,统一路径即可消除异常。 - 清除路由缓存
本地开发环境不要执行route:cache命令,该命令是生产环境专用的路由优化功能,启用后路由会被固化为缓存文件,修改路由文件后必须重新执行缓存命令才能生效。你现在执行php artisan route:clear清除已有路由缓存,恢复路由动态加载规则后,对应路由即可正常匹配。 - 校验端口一致性
你之前调试已经发现过端口设置错误,确认 Laravel 开发服务启动时监听的端口和你访问地址的端口保持一致,默认启动端口为 8000,若有端口占用调整过启动参数,对应修改访问地址即可。 - 控制器返回逻辑校验
你当前CarsController的index方法返回view('index'),对应resources/views/index.blade.php文件,路径匹配后即可正常渲染视图。
内容的提问来源于stack exchange,提问作者swlok
相关产品推荐
相关产品推荐

