mad-web / nova-horizon-link
为 Laravel Nova 到 Horizon Dashboard 提供智能链接。
该软件包的规范存储库似乎已消失,因此该软件包已被冻结。
5.0.1
2021-01-08 12:31 UTC
Requires
- php: >=7.1.0
- laravel/horizon: ^3.0 || ^4.0 || ^5.0
- laravel/nova: *
This package is auto-updated.
Last update: 2024-04-29 03:44:59 UTC
README
从 Laravel Nova 到 Laravel Horizon Dashboard 的智能链接
Laravel Nova Horizon 智能链接
能够在 Laravel Nova 侧边栏中添加 Laravel Horizon Dashboard 的链接。如果当前用户根据在 Horizon::auth
方法中定义的访问策略没有访问 Horizon Dashboard 的权限,链接将自动禁用。有关更多信息,请参阅文档。
演示
安装
首先,通过 composer 安装
composer require mad-web/nova-horizon-link
接下来,在 NovaServiceProvider
的 tools
方法中注册链接
// 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'), ]; }
贡献
有关详细信息,请参阅CONTRIBUTING 和 CONDUCT。
安全
如果您发现任何与安全相关的问题,请通过电子邮件madweb.dev@gmail.com而不是使用问题跟踪器来报告。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。