diff --git a/app/Endpoint/Api/Filters/OrderFilter.php b/app/Endpoint/Api/Filters/OrderFilter.php index 60846749..5a3f920e 100644 --- a/app/Endpoint/Api/Filters/OrderFilter.php +++ b/app/Endpoint/Api/Filters/OrderFilter.php @@ -2,8 +2,29 @@ namespace App\Endpoint\Api\Filters; +use App\Models\Order; use EloquentFilter\ModelFilter; class OrderFilter extends ModelFilter { + public function status($status) + { + switch ($status) { + case 'pending': + $this->where('status', Order::STATUS_PENDING); + break; + + case 'paid': + $this->where('status', Order::STATUS_PAID); + break; + + case 'completed': + $this->where('status', Order::STATUS_COMPLETED); + break; + + case 'cancelled': + $this->where('status', Order::STATUS_CANCELLED); + break; + } + } }