Files
kulakpos_web/public/restaurant/Modules/HRM/database/seeders/SalarySetupsTableSeeder.php

47 lines
1.3 KiB
PHP
Raw Normal View History

2026-03-15 17:08:23 +07:00
<?php
namespace Modules\HRM\Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\HRM\Models\Employee;
use Modules\HRM\Models\SalarySetup;
use Modules\HRM\Models\SalaryType;
class SalarySetupsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$restaurantId = 1;
$users = Employee::where('restaurant_id', $restaurantId)->pluck('id')->toArray();
$salaryTypes = SalaryType::where('restaurant_id', $restaurantId)->pluck('id')->toArray();
if (empty($users) || empty($salaryTypes)) {
$this->command->info('Please seed Employees and SalaryTypes first.');
return;
}
foreach ($users as $employeeId) {
foreach ($salaryTypes as $typeId) {
SalarySetup::updateOrCreate(
[
'employee_id' => $employeeId,
'salary_type_id' => $typeId,
'restaurant_id' => $restaurantId,
],
[
'amount' => rand(1000, 5000),
'calculation_type' => 'fixed',
'status' => 1,
]
);
}
}
$this->command->info('Salary setups seeded successfully.');
}
}