Кластер в Filament
Давайте соберём кластер. Несколько ресурсов и страниц делят один пункт меню и общий сегмент адреса, вместо отдельных корневых веток. Проверим /admin.
Кластер - отдельный класс
на базе Cluster. Свойство
slug задаёт сегмент URL,
а на ресурсе свойство
cluster указывает класс.
Создадим Blog.php
в каталоге кластеров:
<?php
namespace App\Filament\Clusters;
class Blog extends \Filament\Clusters\Cluster
{
protected static ?string $slug = 'blog';
}
?>
На PostResource.php
привяжем ресурс к кластеру:
<?php
namespace App\Filament\Resources\Posts;
use App\Filament\Clusters\Blog;
use App\Models\Post;
use Filament\Resources\Resource;
class PostResource extends Resource
{
protected static ?string $model = Post::class;
protected static ?string $cluster = Blog::class;
}
?>
Соберите работников и соседние экраны под один пункт меню.