22 lines
452 B
PHP
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,
|
|
};
|
|
}
|
|
}
|
|
|