Skip to content

Commit bae61a0

Browse files
committed
Improve default user seeder
1 parent 54481dd commit bae61a0

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

src/database/seeders/User/DefaultUserSeeder.php

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
namespace Database\Seeders\User;
44

55
use App\Models\User;
6+
67
use Illuminate\Database\Seeder;
8+
use Illuminate\Support\Facades\Hash;
79

810
class DefaultUserSeeder extends Seeder
911
{
@@ -12,18 +14,33 @@ class DefaultUserSeeder extends Seeder
1214
*
1315
* @return void
1416
*/
15-
public function run()
17+
public function run(): void
1618
{
17-
$defaultUser = '[email protected]';
18-
19-
if (User::count() === 0) {
20-
$user = User::where(['email' => $defaultUser])->first();
19+
$defaultUsers = [
20+
[
21+
'email' => '[email protected]',
22+
'name' => 'Super Admin Madmin',
23+
// 'username' => 'superAdmin',
24+
],
25+
[
26+
'email' => '[email protected]',
27+
'name' => 'Admin Madmin',
28+
// 'username' => 'admin',
29+
],
30+
[
31+
'email' => '[email protected]',
32+
'name' => 'User Muser',
33+
// 'username' => 'userMuser',
34+
]
35+
];
2136

22-
if (! $user) {
23-
User::factory()->count(1)->create([
24-
'name' => 'Administrator',
25-
'email' => $defaultUser,
26-
'email_verified_at' => now(),
37+
foreach ($defaultUsers as $user) {
38+
if (User::where('email', $user['email'])->count() === 0) {
39+
User::create([
40+
'email' => $user['email'],
41+
'name' => $user['name'],
42+
// 'username' => $user['username'],
43+
'password' => Hash::make($user['email']),
2744
]);
2845
}
2946
}

0 commit comments

Comments
 (0)