You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel路由不显示及路由修改不生效问题求助

解决Laravel 8路由404及默认路由不生效问题

别担心,刚上手Laravel遇到这类问题真的很常见,我帮你一步步排查解决:

1. 先修复路由代码的语法错误

你写的示例路由有两处语法问题,这会直接导致路由无法被正确加载:

// 错误写法
Route::get('/example', function () { Return ('hello'); )};

// 正确写法(注意小写return、括号和分号的顺序)
Route::get('/example', function () {
    return 'hello';
});
  • Return要改成小写的return(PHP是大小写敏感的,关键字必须小写)
  • 结尾的括号和分号顺序错了,应该是});而不是)};

2. 清除Laravel缓存

Laravel的缓存机制有时候会导致修改不生效,尤其是路由和配置缓存。打开命令行,进入你的Laravel项目根目录,依次执行以下命令:

php artisan route:clear  # 清除路由缓存
php artisan config:clear # 清除配置缓存
php artisan view:clear   # 清除视图缓存

3. 确认服务器访问地址是否正确

用php artisan serve启动的本地服务器默认地址是http://127.0.0.1:8000,所以你要访问的完整地址是:
http://127.0.0.1:8000/example
不要漏掉端口号8000,也别直接用localhost/example(有时候Windows下localhost解析可能有问题,优先用127.0.0.1)

4. 重启本地服务器

修改路由后,最好先停止当前的php artisan serve进程(按Ctrl+C),然后重新执行php artisan serve启动服务器,确保新的路由被加载。

5. 验证路由是否成功注册

你可以执行php artisan route:list命令,查看所有已注册的路由列表。如果你的/example路由不在列表里,说明路由没被正确加载,回到第一步重新检查语法和文件位置。

关于默认路由修改不生效

默认路由修改后不生效的问题,大多也是缓存或者服务器没重启导致的。按照上面的步骤清除缓存、重启服务器,再修改routes/web.php里的默认路由:

Route::get('/', function () {
    // 改成你想要的内容,比如直接返回文本
    return 'Hello Default Page!';
});

然后访问http://127.0.0.1:8000就能看到修改后的效果了。

如果还是有问题,可以试试更换端口启动服务器:php artisan serve --port=8080,然后访问http://127.0.0.1:8080/example,排查是否是端口被拦截的问题。

内容的提问来源于stack exchange,提问作者pandroid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 11:12:35