feat: add demo accounts for all 4 roles in seeder
This commit is contained in:
@@ -21,14 +21,42 @@ class RolesAndAdminSeeder extends Seeder
|
||||
Role::firstOrCreate(['name' => $name, 'guard_name' => 'web']);
|
||||
}
|
||||
|
||||
$admin = User::firstOrCreate(
|
||||
['email' => 'admin@webgis.local'],
|
||||
$users = [
|
||||
[
|
||||
'name' => 'Administrator',
|
||||
'password' => bcrypt('admin123'),
|
||||
]
|
||||
);
|
||||
'email' => 'admin@webgis.local',
|
||||
'name' => 'Administrator',
|
||||
'role' => 'administrator',
|
||||
'password' => 'admin123',
|
||||
],
|
||||
[
|
||||
'email' => 'pengurus@webgis.local',
|
||||
'name' => 'Pengurus Ibadah',
|
||||
'role' => 'pengurus_ibadah',
|
||||
'password' => 'password123',
|
||||
],
|
||||
[
|
||||
'email' => 'petugas@webgis.local',
|
||||
'name' => 'Petugas Pendataan',
|
||||
'role' => 'petugas_pendataan',
|
||||
'password' => 'password123',
|
||||
],
|
||||
[
|
||||
'email' => 'kebijakan@webgis.local',
|
||||
'name' => 'Pemangku Kebijakan',
|
||||
'role' => 'pemangku_kebijakan',
|
||||
'password' => 'password123',
|
||||
],
|
||||
];
|
||||
|
||||
$admin->syncRoles(['administrator']);
|
||||
foreach ($users as $data) {
|
||||
$user = User::firstOrCreate(
|
||||
['email' => $data['email']],
|
||||
[
|
||||
'name' => $data['name'],
|
||||
'password' => bcrypt($data['password']),
|
||||
]
|
||||
);
|
||||
$user->syncRoles([$data['role']]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user