Laravel nova-从仪表板重定向

问题描述 投票:1回答:2

我想从Laravel Nova应用中删除仪表板。

我发现从边栏菜单中删除它很容易-只需注释/views/dashboard/navigation.blade.php代码。

但是,我想添加一个重定向逻辑(登录页面取决于用户角色),因此导航到/时,用户将被重定向到与其相对应的资源或工具。

(登录后我已经实现了重定向(https://stackoverflow.com/a/54345123/1039488

我试图用卡片来做,但是看起来这不是正确的解决方案。

任何想法我可以在哪里放置重定向逻辑?

laravel laravel-nova
2个回答
0
投票

只是自己弄清楚了。在您的Routes / web.php文件中,添加重定向路由:

Route::redirect('/','/resources/{resource_name}');

其中{resource_name}是资源的复数形式。例如,“ / resources / posts”。

在您的情况下,您可能希望重定向到您自己的控制文件,可以在其中放置重定向逻辑。

Route::get('/', 'YourController@rootRedirectLogic');

然后在控制器YourController中,添加方法:

public function rootRedirectLogic(Request $request) {
    // some logic here
    return redirect()->route('YourRoute');
}

其中“您的路线”是您要将用户发送到的路线的名称。

((在dillingham的评论中找到此解决方案的线索:https://github.com/laravel/nova-issues/issues/393


0
投票

我遇到了此链接:Laravel Nova - Point Nova path to resource page

不确定这是一个永久解决方案,但是编辑LoginController.php可以。

public function redirectPath()
{
    return Nova::path().'/resources/***<resource_name>***;
}

**更改为您自己的资源名称

© www.soinside.com 2019 - 2024. All rights reserved.