maestriam / hiker
为您的项目创建菜单和面包屑。
v0.0.10
2020-08-03 01:24 UTC
Requires (Dev)
- laravel/framework: ^6.0
- phpunit/phpunit: ^8.5
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 正常创建一些路由。
您必须声明 as
和 uses
参数。
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 创建,并用 ❤️ 和 🍺 表达爱意!