Класс настройки в Filament
Давайте опишем класс настройки.
Он наследует
ResourceConfiguration
и хранит флаги варианта.
Метод archived
отметит копию как архив.
Активные откроются
/admin/posts/active.
Создадим
PostResourceConfiguration.php
рядом с ресурсом:
<?php
namespace App\Filament\Resources\Posts;
class PostResourceConfiguration extends \Filament\Resources\ResourceConfiguration
{
protected bool $archived = false;
public function archived(bool $condition = true): static
{
$this->archived = $condition;
return $this;
}
public function isArchived(): bool
{
return $this->archived;
}
}
?>
На PostResource.php
зададим свойство
configurationClass,
чтобы панель знала,
где лежит настройка:
<?php
namespace App\Filament\Resources\Posts;
use App\Models\Post;
use Filament\Resources\Resource;
class PostResource extends Resource
{
protected static ?string $model = Post::class;
protected static ?string $configurationClass = PostResourceConfiguration::class;
}
?>
Свяжите список работников с классом, который хранит вариант показа.