az-iar/menu

菜单构建器

3.0 2023-05-23 01:49 UTC

This package is auto-updated.

Last update: 2024-09-23 04:35:52 UTC


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');
    }
    ...
}

然后在 AppServiceProviderboot 方法中创建菜单

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');