'array', 'dob' => 'date', 'id_issue_date' => 'date', ]; /** * Lấy các công ty mà khách hàng này đại diện */ public function representedCompanies(): HasMany { return $this->hasMany(Customer::class, 'representative_id'); } /** * Lấy người đại diện của công ty này */ public function representative(): BelongsTo { return $this->belongsTo(Customer::class, 'representative_id'); } public function contracts() { return $this->belongsToMany(Contract::class, 'contract_customers') ->using(ContractCustomer::class) ->withPivot('id', 'role', 'transfer_order') ->withTimestamps(); } }