Filament plugin for showing records in tree view.
You can install the package via composer:
composer require cube-agency/filament-tree-view
This package uses NestedSet, you should setup your Model/table according to the readme.
Then add trait to your model
<?php
namespace App\Models;
use CubeAgency\FilamentTreeView\Traits\HasTreeView;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Kalnoy\Nestedset\NodeTrait;
class ForumCategory extends Model
{
use HasTreeView;
}
After that you just need to extend ListRecords and CreateRecord pages to use TreeViewRecords and CreateTreeViewRecord respectively
namespace App\Filament\Resources\ForumCategoryResource\Pages;
use App\Filament\Resources\ForumCategoryResource;
use CubeAgency\FilamentTreeView\Resources\Pages\TreeViewRecords;
class ListForumCategories extends TreeViewRecords
{
protected static string $resource = ForumCategoryResource::class;
}
After that you just need to extend CreateRecord resource to use CreateTreeViewRecord
namespace App\Filament\Resources\ForumCategoryResource\Pages;
use App\Filament\Resources\ForumCategoryResource;
use CubeAgency\FilamentTreeView\Resources\Pages\CreateTreeViewRecord;
class CreateForumCategory extends CreateTreeViewRecord
{
protected static string $resource = ForumCategoryResource::class;
}
and that's it, you are ready to go.
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.