techblog/app/Livewire/WithDeleteFilter.php

23 lines
452 B
PHP
Raw Normal View History

<?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,
};
}
}