hasMany(InvoicePayment::class); } public function order() { return $this->belongsTo(Order::class); } public function customer() { return $this->belongsTo(Customer::class, 'customer_id'); } public function address() { return $this->belongsTo(CustomerAddress::class, 'invoice_address_id'); } public function scopeByUUID($query, $uuid) { return $query->where('uuid', $uuid); } public function scopeById($query, $id) { return $query->where('id', $id); } public function scopeByPeriod($query, $start, $end) { return $query->whereBetween('created_at', [$start, $end]); } }