laravel - Laravel Nova - 资源页面的 Point Nova 路径
问题描述
我需要将 Nova 路径指向资源。因此,当用户登录时,他将定向到该特定资源。
我已在以下位置更新了此路径/config/nova.php
:
'path' => '/crm/resources/clients'
现在登录后,我可以看到更新的 URL。但该页面仍然是 Welcome 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
是索引路由中定义的动态段的名称。
推荐阅读
- java - 在单元测试中初始化配置
- keras - Keras 3Dconvnet 时间序列问题
- mysql - MYSQL 自动 INSERT ID 在不同的表中
- html - 固定位置不适用于 Safari
- typescript - 在 vscode 中获取有关 polyfill 的提示
- proxy - NativeScript tns 代理设置文件
- swift - 如何检查一个节点是否靠近另一个节点?
- sas - SAS---如何为虚拟变量创建变量百分比
- html - 选择 > 选项中的 FontAwesome 5 在 Firefox 中不起作用
- ios - 我不明白为什么 Apple 拒绝了我的 ios 应用截图?