business_id = auth()->user()->business_id; }); } public function users(): HasMany { return $this->hasMany(User::class, 'branch_id'); } public function employees(): ?HasMany { return moduleCheck('MultiBranchAddon') ? $this->hasMany(Employee::class, 'branch_id') : null; } public function expiredStocks(): HasMany { return $this->hasMany(Stock::class, 'branch_id')->whereDate('expire_date', '<', today())->where('productStock', '>', 0); } public function sales(): HasMany { return $this->hasMany(Sale::class, 'branch_id'); } public function purchases(): HasMany { return $this->hasMany(Purchase::class, 'branch_id'); } protected $casts = [ 'business_id' => 'integer', 'is_main' => 'integer', 'status' => 'integer', 'branchOpeningBalance' => 'double', 'branchRemainingBalance' => 'double', ]; }