From 9a5a7661daad533840a4d6cf09cf71dbdda262b5 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 13 Nov 2025 20:22:41 +0700 Subject: [PATCH] feat(purchase): menambahkan scope di model --- app/Models/Purchase.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/Models/Purchase.php b/app/Models/Purchase.php index 33d4e51..3d5f176 100644 --- a/app/Models/Purchase.php +++ b/app/Models/Purchase.php @@ -2,6 +2,8 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Attributes\Scope; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -24,6 +26,18 @@ protected function casts(): array ]; } + #[Scope] + public function today(Builder $query): void + { + $query->whereDate('created_at', today()); + } + + #[Scope] + public function yesterday(Builder $query): void + { + $query->whereDate('created_at', today()->subDay()); + } + public function outlet(): BelongsTo { return $this->belongsTo(Outlet::class);