maestriam/hiker

为您的项目创建菜单和面包屑。

v0.0.10 2020-08-03 01:24 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:53 UTC


README

为您的 Laravel 项目创建面包屑和菜单。

🗻 Maestriam/Hiker

Maestriam/Hiker 是一个用于通过 Laravel Routes 创建菜单和面包屑的包。
建设中!

要求

  • Laravel 6.*^

安装

通过 composer 安装

composer require maestriam/hiker

入门

准备路由

让我们使用 Laravel Routes 正常创建一些路由。
您必须声明 asuses 参数。

    Route::get('/test/edit/{id}', [
        'as'    => 'test.edit',
        'uses'  => 'TestController@edit'
    ]);

可选属性

可选地,您可以将其他参数添加到您的路由中

    Route::get('/test', [
        'as'    => 'test.index',
        'uses'  => 'TestController@index'
        'icon'  => 'flag',
        'label' => 'My Route Index',
        'desc'  => 'A common index route' 
    ]);

菜单

创建一个新菜单

    $menu = Hiker::menu('test-menu');

现在,让我们在其中添加一些路由

    $menu = Hiker::menu('test-menu')
                 ->push('test.index')
                 ->push('test.view')
                 ->push('test.edit);

在您的 PHP 类中,我们可以这样导出我们的菜单

    $menu = Hiker::menu('test-menu');

    foreach($menu->collection as $route) {
        dump($route->url);
    }

上述示例将在本地主机上(如果使用 php artisan serve)输出

    http://:8000/test
    http://:8000/view/1
    http://:8000/edit/1

我们可以将其渲染到 blade 文件中

    @foreach($menu->collection as $route)
        {{ $route->url }}
    @endforeach

面包屑

创建面包屑

创建一个新中间件并将其放入您的函数中。

    Hiker::breadcrumb('my-breadcrumb')

创建同名面包屑

您可以根据与路由相同的名称创建同名面包屑。
自动地,面包屑的最后一项将是您指定的名称的路由

    Hiker::breadcrumb('my-route')

添加路由

要将路由添加到面包屑中,只需调用函数 push 并将路由名称作为参数传递;
您可以传递其他参数来构建路由

    Hiker::breadcrumb('my-breadcrumb')
         ->push('test.index')
         ->push('test.index', ['id' => 1]);

获取路由

要获取添加的路由,只需访问 collection 属性

    $breadcrumb = Hiker::breadcrumb('my-breadcrumb');

    $breadcrumb->collection;




Giuliano Sampaio 创建,并用 ❤️ 和 🍺 表达爱意!