ericlagarda / novalinkresource
在 Laravel Nova 的侧边栏中自定义链接。
v1.0
2019-02-21 09:31 UTC
Requires
- php: >=7.1.0
- laravel/nova: *
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
一个用于在侧边栏中生成资源链接的自定义工具。您可以设置名称、链接和图标。
安装
您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中
composer require ericlagarda/novalinkresource
然后,在 NovaServiceProvider
的 tools
方法中注册您的新链接。
// 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 字符串图标。默认使用工具图标。