Menu Pembuat basis data untuk menggunakannya sebagai navigasi pada Panel Filamen atau sebagai Komponen Livewire
composer require tomatophp/filament-menus
setelah menginstal paket Anda, silakan jalankan perintah ini
php artisan filament-menus:install
terakhir daftarkan plugin di /app/Providers/Filament/AdminPanelProvider.php
-> plugins (
Filament SpatieLaravelTranslatablePlugin :: make ()-> defaultLocales ([ ' en ' , ' ar ' ])
TomatoPHP FilamentMenus FilamentMenusPlugin :: make ()
)
Anda dapat menggunakan paket ini sebagai navigasi pada Panel Admin Filament
use Filament Navigation NavigationBuilder ;
use Filament Navigation NavigationGroup ;
use TomatoPHP FilamentMenus FilamentMenuLoader ;
$ panel -> navigation ( function ( NavigationBuilder $ builder ){
return $ builder
// Use Inside Group
-> groups ([
NavigationGroup :: make ()
-> label ( ' Dashboard ' )
-> items ( FilamentMenuLoader :: make ( ' dashboard ' )),
])
// Use Directly
-> items ( FilamentMenuLoader :: make ( ' dashboard ' ));
})
dimana dashboard
adalah kunci menu.
buka admin/menus
dan buat menu baru dan Anda akan mendapatkan kode komponen livewire
Anda dapat membuat menu hanya dengan menggunakan perintah ini sebagai komponen livewire
">< x-filament-menu menu = " header " />
di mana header
adalah kunci menu dan Anda akan mendapatkan kodenya di daftar Tabel menu
Anda dapat menggunakan tampilan khusus, misalnya:
">< x-filament-menu menu = " header " view = " menu-item " />
secara default kami menggunakan Tailwind sebagai tampilan utama dengan kode ini
@foreach ( $menuItems as $item )
< a class = " text-gray-500 " href = " {{ $item [ ' url ' ] } } " @if ( $item [ ' blank ' ] ) target = " _blank " @endif >
< span class = " flex justify-between " >
@if ( isset ( $item [ ' icon ' ]) && ! empty ( $item [ ' icon ' ]) )
< x-icon class = " w-4 h-4 mx-2 " name = " {{ $item [ ' icon ' ] } } " > x-icon >
@endif
{{ $item [ ' title ' ] } }
span >
a >
@endforeach
atau Anda dapat menggunakan menu($key)
untuk mendapatkan item menu
@foreach ( menu ( ' header ' ) as $item )
< a class = " text-gray-500 " href = " {{ $item [ ' url ' ] } } " @if ( $item [ ' blank ' ] ) target = " _blank " @endif >
< span class = " flex justify-between " >
@if ( isset ( $item [ ' icon ' ]) && ! empty ( $item [ ' icon ' ]) )
< x-icon class = " w-4 h-4 mx-2 " name = " {{ $item [ ' icon ' ] } } " > x-icon >
@endif
{{ $item [ ' title ' ] } }
span >
a >
@endforeach
Anda dapat mempublikasikan file konfigurasi dengan menggunakan perintah ini
php artisan vendor:publish --tag= " filament-menus-config "
Anda dapat mempublikasikan file tampilan dengan menggunakan perintah ini
php artisan vendor:publish --tag= " filament-menus-views "
Anda dapat mempublikasikan file bahasa dengan menggunakan perintah ini
php artisan vendor:publish --tag= " filament-menus-lang "
Anda dapat mempublikasikan file migrasi dengan menggunakan perintah ini
php artisan vendor:publish --tag= " filament-menus-migrations "
Lihat TomatoPHP kami yang Luar Biasa