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

Laravel模块路由未定义问题:侧边栏跳转user_info页面失败

解决Laravel模块路由未定义问题及资源参考

问题根源

你侧边栏里用的路由名personal.settings.details.user_info不存在,和web.php里的路由配置完全不匹配。你的路由组设置了名称前缀settings.,加上资源路由user_info,实际生成的路由名是settings.user_info.index(对应index方法)、settings.user_info.create这类格式,不是你写的那个名称。

解决步骤

  1. 确认所有已注册路由
    运行命令查看系统里所有生效的路由:

    php artisan route:list
    

    找到UserInfoController对应的条目,记下正确的路由名称(比如指向列表页的settings.user_info.index)。

  2. 修正侧边栏路由配置
    把侧边栏里的路由名替换成route:list里查到的正确名称,比如:

    $item->item('user profile', function (Item $item) {
        $item->icon('fa fa-settings');
        $item->route('settings.user_info.index'); // 替换为正确路由名
        $item->authorize(true);
    });
    
  3. 额外检查视图文件
    控制器里的USER_INFO视图名建议改成小写蛇形(比如user_info),对应模块下的resources/views/settings/details/user_info.blade.php文件,避免大小写差异导致视图找不到的问题。

Laravel模块路由相关资源

  • Laravel官方文档:重点看「路由」章节里的资源路由、路由组、路由命名部分,搞清楚路由命名规则、前缀设置的逻辑。
  • 模块扩展(如nWidart/laravel-modules)文档:如果用的是这类模块开发包,查看它的路由配置章节,了解模块内路由的加载方式、命名空间和前缀的设置方法。
  • php artisan route:list命令:这是排查路由问题最实用的工具,能直观看到所有已注册路由的名称、URI、绑定的控制器方法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 19:31:02