Запрос регистрации в Filament
Давайте сузим запрос регистрации.
Модель поста хранит
скрытых работников
в колонке is_archived.
Архив откроется
/admin/posts/archived
только со скрытыми строками.
В PostResource.php
переопределим
getEloquentQuery.
Текущую настройку
прочитаем через
getConfiguration:
<?php
namespace App\Filament\Resources\Posts;
use App\Models\Post;
use Filament\Resources\Resource;
use Illuminate\Database\Eloquent\Builder;
class PostResource extends Resource
{
protected static ?string $model = Post::class;
protected static ?string $configurationClass = PostResourceConfiguration::class;
public static function getEloquentQuery(): Builder
{
$query = parent::getEloquentQuery();
if (static::getConfiguration()->isArchived()) {
return $query->where('is_archived', true);
}
return $query->where('is_archived', false);
}
}
?>
Копия active
отрежет архивные строки.
Копия с archived
покажет только их.
Таблица и форма
остаются общими.
Покажите в архиве только скрытых работников.