techblog/app/Livewire/WithDeleteFilter.php
PeterChrz 75561faf25
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
initialize project and update gitignore
2026-03-19 09:35:42 -04:00

22 lines
452 B
PHP

<?php
namespace App\Livewire;
use Illuminate\Database\Eloquent\Builder;
trait WithDeleteFilter
{
public function handleDeletedFilter(Builder $query): Builder
{
if (!isset($this->filters['deleted'])) {
return $query;
}
return match ($this->filters['deleted']) {
'deleted' => $query->onlyTrashed(),
'all' => $query->withTrashed(),
default => $query,
};
}
}