Files
usermanagement/database/seeders/UsersSeeder.php

129 lines
2.6 KiB
PHP

<?php
namespace Modules\Usermanagement\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Modules\Usermanagement\Models\User;
use Spatie\Permission\Models\Role;
use Illuminate\Support\Facades\DB;
class UsersSeeder extends Seeder
{
public function run(): void
{
$branchLuar = [
24,
25,
29,
35,
37,
41,
42,
45,
46,
50,
71,
74,
77,
82,
84,
85,
88,
90,
91,
93,
97,
107,
108,
111,
112,
113,
114,
115
];
$branchDalam = [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
14,
15,
17,
18,
22,
23,
53,
55,
58,
60,
61,
66,
70,
95,
96,
98,
100,
105
];
$kpno = 6;
$createUser = function ($roleName, $branchId) {
$user = User::firstOrCreate(
['email' => $roleName . $branchId . '@ag.co.id'],
[
'name' => ucfirst($roleName) . ' ' . $branchId,
'password' => Hash::make('bagbag'),
'branch_id' => $branchId,
'nik' => rand(100000, 999999),
'email_verified_at' => now(),
]
);
$role = Role::firstOrCreate(['name' => $roleName], ['guard_name' => 'web']);
$user->assignRole($role);
};
foreach ($branchLuar as $branchId) {
$createUser('legal', $branchId);
}
$createUser('legal', $kpno);
$createUser('spvlegal', $kpno);
foreach (array_merge($branchLuar, $branchDalam) as $branchId) {
$createUser('cabang', $branchId);
}
foreach ($branchLuar as $branchId) {
$createUser('admindokumen', $branchId);
}
$createUser('admindokumen', $kpno);
$createUser('adminkredit', $kpno);
foreach ($branchLuar as $branchId) {
$createUser('auditor', $branchId);
}
$createUser('auditor', $kpno);
$createUser('soadmindokumen', $kpno);
}
}