필라멘트 메뉴
v1.0.7
필라멘트 패널의 탐색 또는 Livewire 구성 요소로 사용하기 위한 메뉴 데이터베이스 빌더
composer require tomatophp/filament-menus
패키지를 설치한 후 이 명령을 실행하세요.
php artisan filament-menus:install
마지막으로 /app/Providers/Filament/AdminPanelProvider.php
에 플러그인을 등록합니다.
-> plugins (
Filament SpatieLaravelTranslatablePlugin :: make ()-> defaultLocales ([ ' en ' , ' ar ' ])
TomatoPHP FilamentMenus FilamentMenusPlugin :: make ()
)
이 패키지를 Filament Admin Panel의 탐색 도구로 사용할 수 있습니다.
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 ' ));
})
대시 dashboard
메뉴의 핵심입니다.
admin/menus
경로로 이동하여 새 메뉴를 생성하면 livewire 구성 요소의 코드를 얻을 수 있습니다.
이 명령을 라이브와이어 구성요소로 사용하여 메뉴를 만들 수 있습니다.
">< x-filament-menu menu = " header " />
여기서 header
메뉴의 키이고 메뉴의 테이블 목록에 코드가 준비되어 있습니다.
예를 들어 사용자 정의 보기를 사용할 수 있습니다.
">< x-filament-menu menu = " header " view = " menu-item " />
기본적으로 이 코드에서는 Tailwind를 기본 뷰로 사용합니다.
@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
또는 직접 도우미 menu($key)
사용하여 메뉴 항목을 가져올 수 있습니다.
@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
이 명령을 사용하여 구성 파일을 게시할 수 있습니다
php artisan vendor:publish --tag= " filament-menus-config "
이 명령을 사용하여 뷰 파일을 게시할 수 있습니다
php artisan vendor:publish --tag= " filament-menus-views "
이 명령을 사용하여 언어 파일을 게시할 수 있습니다
php artisan vendor:publish --tag= " filament-menus-lang "
이 명령을 사용하여 마이그레이션 파일을 게시할 수 있습니다
php artisan vendor:publish --tag= " filament-menus-migrations "
우리의 멋진 TomatoPHP를 확인해 보세요