mad-web / nova-telescope-link
Laravel Nova 与 Telescope 调试助手之间的智能链接。
此包的官方仓库似乎已消失,因此包已被冻结。
4.0.0
2020-09-16 14:09 UTC
Requires
- php: >=7.1.0
- laravel/nova: *
- laravel/telescope: ^1.0 || ^2.0 || ^3.0 || ^4.0
README
从 Laravel Nova 智能链接到 Laravel Telescope 助手
Laravel Nova Telescope 智能链接
能够在 Laravel Nova 侧边栏中添加到 Laravel Telescope 助手的链接。如果当前用户根据在 gate viewTelescope
中定义的访问策略没有访问 Telescope 调试助手 的权限,则链接会自动禁用。有关更多信息,请参阅 文档。
演示
安装
首先,通过 composer 安装
composer require mad-web/nova-telescope-link
接下来,在 NovaServiceProvider
的 tools
方法中注册链接
// app/Providers/NovaServiceProvider.php // ... public function tools() { return [ // ... new \MadWeb\NovaTelescopeLink\TelescopeLink, ]; }
自定义
默认情况下,链接标签为 - Telescope 调试,如果您想自定义它,只需将新的标签文本传递给构造函数即可
// app/Providers/NovaServiceProvider.php // ... public function tools() { return [ // ... new \MadWeb\NovaTelescopeLink\TelescopeLink('Custom Label'), ]; }
此外,您可以使用 Telescope 标志,只需传递 null
或调用 useLogo
方法以提供更易读的视图
// app/Providers/NovaServiceProvider.php // ... public function tools() { return [ // ... new \MadWeb\NovaTelescopeLink\TelescopeLink(null), // or \MadWeb\NovaTelescopeLink\TelescopeLink::useLogo(), ]; }
如果您需要自定义链接的 target
属性(例如在新标签页中打开页面),只需将其作为第二个参数传递给构造函数,或作为第一个参数传递给 useLogo
方法。值不应以下划线 _
开头
// app/Providers/NovaServiceProvider.php // ... public function tools() { return [ // ... new \MadWeb\NovaTelescopeLink\TelescopeLink('Telescope Debug', 'blank'), // or \MadWeb\NovaTelescopeLink\TelescopeLink::useLogo('blank'), ]; }
如果您更喜欢使用 Fluent 接口
// app/Providers/NovaServiceProvider.php // ... public function tools() { return [ // ... \MadWeb\NovaTelescopeLink\TelescopeLink::make()->target('blank'), // or \MadWeb\NovaTelescopeLink\TelescopeLink::useLogo()->target('blank'), ]; }
贡献
安全
如果您发现任何安全相关的问题,请通过电子邮件 madweb.dev@gmail.com 而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。