trait SoftDeleteFilter
{
public static function softDeleteFilter()
{
return Filter::make('is_deleted')
->label('Deleted')
->baseQuery(fn (Builder $query) => $query->withoutGlobalScopes([
SoftDeleteScope::class,
]))
->toggle()
->query(function (Builder $query, array $data): Builder {
return $query->whereHas('activity_log', fn (Builder $query) => $query->where('activity', '=', ActionEnum::Delete));
});
}
}
trait SoftDeleteFilter
{
public static function softDeleteFilter()
{
return Filter::make('is_deleted')
->label('Deleted')
->baseQuery(fn (Builder $query) => $query->withoutGlobalScopes([
SoftDeleteScope::class,
]))
->toggle()
->query(function (Builder $query, array $data): Builder {
return $query->whereHas('activity_log', fn (Builder $query) => $query->where('activity', '=', ActionEnum::Delete));
});
}
}