PHP code example of lunestudio / filament-navigation-manager
1. Go to this page and download the library: Download lunestudio/filament-navigation-manager 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/ */
lunestudio / filament-navigation-manager example snippets
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->plugins([
// ...$plugins,
FilamentNavigationManagerPlugin::make(),
]);
}
return [
'model' => \Lunestudio\FilamentNavigationManager\Models\Menu::class,
'resources' => [
'label' => 'Menu',
'plural_label' => 'Menus',
'navigation_group' => null,
'navigation_label' => 'Menus',
'navigation_icon' => 'heroicon-o-list-bullet',
'navigation_sort' => null,
'navigation_count_badge' => false,
'resource' => \Lunestudio\FilamentNavigationManager\Filament\Resources\MenuResource::class,
],
'linkable' => [
[
'model' => \App\Models\User::class,
'label' => __('Users'),
'model_prop_to_pluck' => 'name',
'item_prop_to_text' => 'name',
'route_name' => 'user',
'model_prop_to_route' => 'email',
],
// [
// 'model' => $full_class_name,
// 'label' => $text_label_to_linkable_type_select,
// 'model_prop_to_pluck' => $fillable_name,
// 'item_prop_to_text' => $fillable_name,
// 'route_name' => $route_name,
// 'model_prop_to_route' => $fillable_name_and_route_attr,
// ],
],
];
Route::get('/users/{email}', function () {
return view('dashboard');
})->name('user');
class User extends Authenticatable
{
protected $fillable = [
'name',
'email',
];
}
bash
php artisan filament-navigation-manager:install
bash
php artisan vendor:publish --tag="filament-navigation-manager-config"