novius / laravel-backpack-menu
使用Backpack管理Laravel应用程序中菜单的编辑和渲染
0.5.0
2020-05-11 09:13 UTC
Requires
- php: >=7.3
- laravel/framework: ~5.5
- novius/laravel-backpack-crud-extended: ~0.4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.16.0
- mockery/mockery: ^1.0
- orchestra/testbench: ~3.5
- phpunit/phpunit: ~6.0
README
管理Laravel-Backpack应用程序中菜单的编辑和渲染。
安装
在您的终端
composer require novius/laravel-backpack-menu
然后,如果您使用的是Laravel 5.4(无需Laravel 5.5及以上版本),请在您的config/app.php
文件中注册服务提供者
Novius\Backpack\Menu\MenuServiceProvider::class
最后,运行
php artisan vendor:publish --provider="Novius\Backpack\Menu\MenuServiceProvider" --tag="routes" php artisan vendor:publish --provider="Novius\Backpack\Menu\MenuServiceProvider" --tag="lang" php artisan vendor:publish --provider="Novius\Backpack\Menu\MenuServiceProvider" --tag="migrations" php artisan vendor:publish --provider="Novius\Backpack\Menu\MenuServiceProvider" --tag="views" php artisan vendor:publish --provider="Novius\Backpack\Menu\MenuServiceProvider" --tag="config" php artisan migrate
用法 & 特性
您可以在视图中这样显示菜单
// The function takes two parameters: // 1. Slug => Identifies the menu // 2. Locale => (Optional) Force a locale version of the menu. \Novius\Backpack\Menu\Models\Menu::display('header', 'en');
要实现这一点,首先您需要
配置该包。查看以下注释
/config/laravel-backpack-menu.php
在您列出的linkableObjects配置中模型中使用LinkedItems特质
use Novius\Backpack\Menu\LinkedItems; // And optionally overrides the base functionality to suit your needs: public static function linkableItems(string $prefix = ''): array public static function linkableRoute(string $routeName, string $translation): array public function linkableUrl(): string public function linkableTitle(): string public function linkableId(): string
在您的sidebar.blade.php文件中添加一个链接以从Backpack后台管理访问
<li> <a href="{{ route('crud.menu.index') }}"> <i class="fa fa-list"></i> <span>{{ trans('laravel-backpack-menu::menu.menus') }}</span> </a> </li>
创建您的菜单和项目。您可以重新排列和嵌套项目。项目与当前区域相关。切换后台语言以添加其他区域的项目。
测试
使用以下命令运行测试
./test.sh
任何修改都必须通过所有测试。任何修改都应该有一个测试覆盖。
代码风格检查
使用以下命令运行php-cs
./cs.sh
贡献
欢迎贡献!在Github上提交问题,或创建一个Pull Request。
许可
此包受GNU Affero通用公共许可证v3或(根据您的选择)任何后续版本的约束。