'int', 'subtotal' => 'int', 'discount' => 'int', 'total' => 'int', 'channel' => OrderChannel::class, 'status' => OrderStatus::class, ]; } #[Scope] public function paid(Builder $query): void { $query->where('status', OrderStatus::PAID->value); } #[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 customer(): BelongsTo { return $this->belongsTo(Customer::class); } public function items(): HasMany { return $this->hasMany(OrderItem::class); } public function outlet(): BelongsTo { return $this->belongsTo(Outlet::class); } public function payments(): HasMany { return $this->hasMany(Payment::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function voucher(): BelongsTo { return $this->belongsTo(Voucher::class); } }