From e9cb90567a6d06651616bb1bb65eba8fc6aaa264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Wed, 15 Dec 2021 19:24:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8=E7=AD=9B?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Endpoint/Api/Filters/OrderFilter.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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; + } + } }