3x1io / filament-menus
Menu View Generator Using Livewire
Installs: 2 737
Dependents: 1
Suggesters: 0
Security: 0
Stars: 13
Watchers: 1
Forks: 2
Open Issues: 2
Requires
- php: ^8.0
- filament/filament: ^2.9
- spatie/laravel-package-tools: ^1.10
- spatie/laravel-sitemap: ^6.1
README
Menu View Generator Using Livewire
Installation
You can install the package via composer:
composer require 3x1io/filament-menus
load livewire component
php artisan livewire:discover
load migrations
php artisan migrate
and now clear cache
php artisan optimize:clear
Usage
go to route admin/menus
and create a new menu and you will get the code of livewire component
you can build a menu just by using this command as a livewire component
@livewire('menu', ['key' => "header"])
where header
is a key of menu and you will get the code ready on the Table list of menus
you can use custome view ex:
@livewire('menu', ['key' => "header", 'view'=> "livewire.menu"])
by default we use Tailwind as a main view with this code
@foreach ($menu 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
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
License
The MIT License (MIT). Please see License File for more information.