chris-ware/nova-breadcrumbs

此包已被废弃,不再维护。作者建议使用laravel/nova包代替。

一个 Laravel Nova 工具。

2.3.1 2021-07-19 17:38 UTC

README

Laravel Nova 面包屑导航

Latest Stable Version Total Downloads License StyleCI

安装

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

composer require chris-ware/nova-breadcrumbs

接下来,您必须使用 Nova 注册该工具。这通常在 NovaServiceProvidertools 方法中完成。

// in app/Providers/NovaServiceProvder.php

// ...
public function tools()
{
    return [
        // ...
        \ChrisWare\NovaBreadcrumbs\NovaBreadcrumbs::make(),
    ];
}

最后,将 Breadcrumbs 特性添加到您的 App\Nova\Resource 类中。

use ChrisWare\NovaBreadcrumbs\Traits\Breadcrumbs;

abstract class Resource extends NovaResource
{
    use Breadcrumbs;

自定义

您可以通过在调用中添加以下方法来禁用捆绑的样式并加载自己的样式。

// in app/Providers/NovaServiceProvder.php

// ...
public function tools()
{
    return [
        // ...
        \ChrisWare\NovaBreadcrumbs\NovaBreadcrumbs::make()->withoutStyles(),
    ];
}

您还可以自定义资源的标签和标题。标签指的是资源的名称,因此用户资源将具有用户标签。标题指的是资源上的 $title 属性设置的标题,默认情况下将是资源 ID。这两个都可以通过覆盖 trait 中以 breadcrumb 开头的函数仅针对面包屑进行覆盖。

您还可以使用 trait 中提供的静态 breadcrumbs 方法有条件地禁用面包屑。

信息

此包使用 Nova 所有视图中都有的自定义头部元素。由于这些视图可用的数据不同,面包屑的渲染是通过 API 驱动的,以确保对于所有视图,都提供必要的数据并显示。

截图

截图可以在这里查看。