mad-web/nova-telescope-link

Laravel Nova 与 Telescope 调试助手之间的智能链接。

此包的官方仓库似乎已消失,因此包已被冻结。

4.0.0 2020-09-16 14:09 UTC

This package is auto-updated.

Last update: 2024-04-06 23:52:35 UTC


README

Stand With Ukraine

logo.png

从 Laravel Nova 智能链接到 Laravel Telescope 助手

Latest Stable Version Code Style Status Quality Score Software License

Laravel Nova Telescope 智能链接

能够在 Laravel Nova 侧边栏中添加到 Laravel Telescope 助手的链接。如果当前用户根据在 gate viewTelescope 中定义的访问策略没有访问 Telescope 调试助手 的权限,则链接会自动禁用。有关更多信息,请参阅 文档

演示

demo.png

安装

首先,通过 composer 安装

composer require mad-web/nova-telescope-link

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

// 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)。有关更多信息,请参阅 许可证文件