diff --git a/app/Models/Attendance.php b/app/Models/Attendance.php index da7bcb3..7e7b254 100644 --- a/app/Models/Attendance.php +++ b/app/Models/Attendance.php @@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\InteractsWithMedia; @@ -32,4 +33,9 @@ public function employee(): BelongsTo { return $this->belongsTo(Employee::class); } + + public function payrollAdjustments(): HasMany + { + return $this->hasMany(PayrollAdjustment::class); + } } diff --git a/app/Models/CashTransaction.php b/app/Models/CashTransaction.php index 8de7549..7db5655 100644 --- a/app/Models/CashTransaction.php +++ b/app/Models/CashTransaction.php @@ -9,6 +9,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\SoftDeletes; @@ -63,6 +64,11 @@ public function createdBy(): BelongsTo return $this->belongsTo(User::class, 'created_by_id'); } + public function employeeAdvances(): HasMany + { + return $this->hasMany(EmployeeAdvance::class); + } + public function expense(): HasOne { return $this->hasOne(Expense::class); @@ -73,6 +79,11 @@ public function order(): HasOne return $this->hasOne(Order::class); } + public function payrolls(): HasMany + { + return $this->hasMany(Payroll::class); + } + public function reference(): MorphTo { return $this->morphTo(); diff --git a/app/Models/Cutting.php b/app/Models/Cutting.php index 3dc2d94..f36bb42 100644 --- a/app/Models/Cutting.php +++ b/app/Models/Cutting.php @@ -31,6 +31,11 @@ public function createdBy(): BelongsTo return $this->belongsTo(User::class, 'created_by_id'); } + public function submittedBy(): BelongsTo + { + return $this->belongsTo(User::class, 'submitted_by_id'); + } + public function cuttingMaterialCombinations(): HasMany { return $this->hasMany(CuttingMaterialCombination::class); diff --git a/app/Models/User.php b/app/Models/User.php index 06d436d..b613ec5 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -74,6 +74,21 @@ public function createdCuttings(): HasMany return $this->hasMany(Cutting::class, 'created_by_id'); } + public function cuttingMaterialCombinations(): HasMany + { + return $this->hasMany(CuttingMaterialCombination::class); + } + + public function cuttingMaterials(): HasMany + { + return $this->hasMany(CuttingMaterial::class); + } + + public function cuttingResults(): HasMany + { + return $this->hasMany(CuttingResult::class); + } + public function createdExpenses(): HasMany { return $this->hasMany(Expense::class, 'created_by_id'); @@ -159,6 +174,11 @@ public function purchaseItems(): HasMany return $this->hasMany(PurchaseItem::class); } + public function pushSubscriptions(): HasMany + { + return $this->hasMany(PushSubscription::class); + } + public function rejections(): HasMany { return $this->hasMany(Rejection::class, 'rejected_by_id');