Laravel新项目web.php路由无法访问及访问路径咨询
Laravel路由无法访问问题排查与解决
一、正确的访问路径
因为你的项目部署在PortalRAG子目录下(访问my.address/PortalRAG正常),所以所有路由都需要加上这个前缀,正确的test路由访问地址是:
my.address/PortalRAG/test
二、路由定义的错误修复
你的路由和控制器存在两处关键问题:
1. 控制器路由未指定方法
你当前的路由写法:
Route::get('test','App\Http\Controllers\ragController\ragHomeController')->name('test');
这种写法适用于单动作控制器(即控制器中只有__invoke方法),但你的__invoke方法是空的,实际逻辑写在index方法里。需要修改为指定index方法:
// 利用已引入的命名空间简化写法 Route::get('test', [ragHomeController::class, 'index'])->name('test');
2. 闭包路由的验证
如果要测试闭包路由,确保路由写法正确且访问路径正确:
Route::get('test', function () { return view('login'); });
访问地址同样是my.address/PortalRAG/test
三、缓存清理的正确操作
执行以下命令彻底清理缓存:
# 清除应用缓存 php artisan cache:clear # 清除路由缓存 php artisan route:clear # 清除配置缓存 php artisan config:clear
四、验证路由注册状态
执行以下命令查看所有已注册的路由,确认test路由是否存在:
php artisan route:list
如果路由列表中能看到test路由,说明注册成功,此时再访问对应路径即可。
内容的提问来源于stack exchange,提问作者Master
相关产品推荐
相关产品推荐

