PHP code example of susantokun / filament-dynamic-menu

1. Go to this page and download the library: Download susantokun/filament-dynamic-menu library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

susantokun / filament-dynamic-menu example snippets


'enabled' => true,



namespace App\Providers\Filament;

use Filament\Panel;
use Filament\PanelProvider;
use Susantokun\FilamentDynamicMenu\FilamentDynamicMenuPlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            ->default()
            ->id('admin')
            ->plugins([
                FilamentDynamicMenuPlugin::make(),
            ]);
    }
}

'role_model' => \Spatie\Permission\Models\Role::class,
'permission_model' => \Spatie\Permission\Models\Permission::class,

'registration_mode' => 'auto',

use Susantokun\FilamentDynamicMenu\Traits\HasDynamicMenu;

class AdminPanelProvider extends PanelProvider
{
    use HasDynamicMenu;

    public function panel(Panel $panel): Panel
    {
        return $this->dynamicMenuSidebar(
            $this->dynamicMenu($panel)
        );
    }
}

use Susantokun\FilamentDynamicMenu\Facades\DynamicMenu;

DynamicMenu::isEnabled();   // cek apakah dynamic menu aktif
DynamicMenu::tenantMode();  // mode tenant yang digunakan
DynamicMenu::getSidebar();  // ambil pengaturan sidebar tenant
DynamicMenu::clearCache();  // hapus cache menu
bash
php artisan filament-dynamic-menu:install