mad-web/nova-horizon-link

为 Laravel Nova 到 Horizon Dashboard 提供智能链接。

该软件包的规范存储库似乎已消失,因此该软件包已被冻结。

5.0.1 2021-01-08 12:31 UTC

This package is auto-updated.

Last update: 2024-04-29 03:44:59 UTC


README

Stand With Ukraine

logo.png

Laravel NovaLaravel Horizon Dashboard 的智能链接

Latest Stable Version Code Style Status Quality Score Software License

Laravel Nova Horizon 智能链接

能够在 Laravel Nova 侧边栏中添加 Laravel Horizon Dashboard 的链接。如果当前用户根据在 Horizon::auth 方法中定义的访问策略没有访问 Horizon Dashboard 的权限,链接将自动禁用。有关更多信息,请参阅文档

演示

demo.png

安装

首先,通过 composer 安装

composer require mad-web/nova-horizon-link

接下来,在 NovaServiceProvidertools 方法中注册链接

// app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...
        new \MadWeb\NovaHorizonLink\HorizonLink,
    ];
}

自定义

默认情况下,链接标签为 - Horizon 队列,如果您想自定义它,只需将新标签文本传递给构造函数即可

// app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...
        new \MadWeb\NovaHorizonLink\HorizonLink('Custom Label'),
    ];
}

此外,您可以使用 Horizon 标志,只需传递 null 或调用 useLogo 方法以提供更易读的视图

// app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...

        new \MadWeb\NovaHorizonLink\HorizonLink(null),
        // or
        \MadWeb\NovaHorizonLink\HorizonLink::useLogo(),
    ];
}

如果您需要自定义链接的 target 属性(例如在新标签页中打开页面),只需将其作为第二个参数传递给构造函数或作为第一个参数传递给 useLogo 方法。值不应以前置下划线 _ 开头

// app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...

        new \MadWeb\NovaHorizonLink\HorizonLink('Horizon Queues', 'blank'),
        // or
        \MadWeb\NovaHorizonLink\HorizonLink::useLogo('blank'),
    ];
}

如果您更喜欢使用 Fluent Interface

// app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...

        \MadWeb\NovaHorizonLink\HorizonLink::make()->target('blank'),
        // or
        \MadWeb\NovaHorizonLink\HorizonLink::useLogo()->target('blank'),
    ];
}

贡献

有关详细信息,请参阅CONTRIBUTINGCONDUCT

安全

如果您发现任何与安全相关的问题,请通过电子邮件madweb.dev@gmail.com而不是使用问题跟踪器来报告。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件