az-iar / menu
菜单构建器
3.0
2023-05-23 01:49 UTC
Requires
- php: ^8.0 | ^8.1 | ^8.2
Requires (Dev)
- orchestra/canvas: ^8.1
- orchestra/testbench: ^v8.5
README
Laravel 的简单菜单构建器
安装
运行以下命令进行安装
composer require az-iar/menu
如何使用
您可以使用以下命令生成菜单项:php artisan make:menu Dashboard
。这将创建一个如下的菜单项
namespace App\Menus; class Dashboard { use AsMenuItem; public function href(): string { // TODO: Implement href() method. } public function title(): string { // TODO: Implement title() method. } // Override default method from `AsMenuItem` trait public function authorize(): bool { return auth()->check() && auth()->user()->can('view-dashboard'); } ... }
然后在 AppServiceProvider
的 boot
方法中创建菜单
use Inneuron\NavMenu\Facades\Menu; use Inneuron\Menu\Concerns\AsMenuItem; // Add menu item // Default menu $menu = Menu::create() ->addItem(new Dashboard) ->addItem(new Users) ->addItem(new Settings); // Another menu $menu = Menu::create('profile') ->addItem(new MyProfile) ->addItem(new Notifications) ->addItem(new Settings);
使用方法如下
use Inneuron\NavMenu\Facades\Menu; // Output as array Menu::get(); Menu::get('profile'); // Render in HTML Menu::render(); Menu::render('profile');