This commit is contained in:
Saufi
2026-06-02 17:35:45 +08:00
commit 4ef99b1f81
148 changed files with 21134 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class AdminUserSeeder extends Seeder
{
public function run(): void
{
$name = env('ADMIN_DEFAULT_NAME');
$email = env('ADMIN_DEFAULT_EMAIL');
$password = env('ADMIN_DEFAULT_PASSWORD');
if (! $name || ! $email || ! $password) {
$this->command->warn(
'Admin default tidak dicipta. Sila isi ADMIN_DEFAULT_NAME, ADMIN_DEFAULT_EMAIL, dan ADMIN_DEFAULT_PASSWORD dalam .env'
);
return;
}
$admin = User::firstOrCreate(
['email' => $email],
[
'name' => $name,
'password' => Hash::make($password),
'role' => 'admin',
'is_active' => true,
'email_verified_at' => now(),
]
);
if ($admin->wasRecentlyCreated) {
$this->command->info("Admin '{$name}' ({$email}) berjaya dicipta.");
} else {
$this->command->info("Admin '{$email}' sudah wujud. Tiada perubahan.");
}
}
}