首页 > 解决方案 > Laravel Nova - 资源页面的 Point Nova 路径

问题描述

我需要将 Nova 路径指向资源。因此,当用户登录时,他将定向到该特定资源。

我已在以下位置更新了此路径/config/nova.php

'path' => '/crm/resources/clients' 

现在登录后,我可以看到更新的 URL。但该页面仍然是 Welcome Nova 页面。

对此有任何想法吗?

标签: laravellaravel-nova

解决方案


您可以创建自定义资产工具以连接到 Vue 路由器。在我们的特定情况下,我们希望重定向到我们的自定义工具,而不是资源或仪表板。创建一个工具会生成一个tool.js文件,它允许您连接到 vue-router。


从仪表板重定向到命名路由

router.beforeEach((to, from, next) => {
   if (to.name == "dashboard.custom") {
      next({
          name: "reports" // Route added by our tool
      });
   } else {
      next();
   }
});

从仪表板重定向到资源索引

router.beforeEach((to, from, next) => {
   if (to.name == "dashboard.custom") {
      next({
          name: "index",
          params: {
            resourceName: 'model' // replace with resource name
          }
      });
   } else {
      next();
   }
});

注意resourceName是索引路由中定义的动态段的名称。

显示为什么在上面的代码中使用 resourceName 作为属性名称


推荐阅读