ericlagarda/novalinkresource

在 Laravel Nova 的侧边栏中自定义链接。

v1.0 2019-02-21 09:31 UTC

This package is auto-updated.

Last update: 2024-09-08 23:00:44 UTC


README

Nova 3.18 核心的某些更改使得此工具不可用。 laravel/nova-issues#3142

Nova Link Resource

一个用于在侧边栏中生成资源链接的自定义工具。您可以设置名称、链接和图标。

preview

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中

composer require ericlagarda/novalinkresource

然后,在 NovaServiceProvidertools 方法中注册您的新链接。

// in app/Providers/NovaServiceProvider.php

[..]
use EricLagarda\NovaLinkResource\NovaLinkResource;

class NovaServiceProvider extends NovaApplicationServiceProvider
{

[..]

public function tools()
{
    return [
        // ...
        (new NovaLinkResource())
                ->name('Users')
                ->to('/resources/users')
                ->icon('<svg class="sidebar-icon" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 24 24" width="24" height="24"><path fill="var(--sidebar-icon)" d="M12 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm9 11a1 1 0 0 1-2 0v-2a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v2a1 1 0 0 1-2 0v-2a5 5 0 0 1 5-5h8a5 5 0 0 1 5 5v2z"/></svg>'),

        (new NovaLinkResource())
                ->name('Custom link')
                ->to('/resources/posts/1/edit')
                ->icon('<svg class="sidebar-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="var(--sidebar-icon)" d="M19 10v6a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2v-6a2 2 0 0 1-2-2V7a1 1 0 0 1 .55-.9l8-4a1 1 0 0 1 .9 0l8 4A1 1 0 0 1 21 7v1a2 2 0 0 1-2 2zm-6 0h-2v6h2v-6zm4 0h-2v6h2v-6zm-8 0H7v6h2v-6zM5 7.62V8h14v-.38l-7-3.5-7 3.5zM5 18v2h14v-2H5z"/></svg>'),

        (new NovaLinkResource())
                ->name('Custom link 2')
                ->to('/resources/users/4'),
    ];
}

[..]

}

工具选项

  • ->name('string') 链接的名称。您可以使用文本,也可以使用翻译助手:__('我的链接')
  • ->to('link') 链接。您可以使用任何 Nova 链接。默认为 '/'
  • ->icon('svg icon') Svg 字符串图标。默认使用工具图标。