From 7db3ee3a051c93a2690c950d90bfb4a5d7bbe5e1 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Mon, 12 Jan 2026 13:04:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=86=E9=9B=A2=20AdminUserSeeder=20?= =?UTF-8?q?=E4=B8=A6=E9=87=8D=E6=A7=8B=20DatabaseSeeder=20=E6=94=AF?= =?UTF-8?q?=E6=8F=B4=E5=96=AE=E7=8D=A8=E5=9F=B7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/AdminUserSeeder.php | 38 ++++++++++++++++++++++++++++ database/seeders/DatabaseSeeder.php | 12 ++++----- 2 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 database/seeders/AdminUserSeeder.php diff --git a/database/seeders/AdminUserSeeder.php b/database/seeders/AdminUserSeeder.php new file mode 100644 index 0000000..4bb1feb --- /dev/null +++ b/database/seeders/AdminUserSeeder.php @@ -0,0 +1,38 @@ +first(); + + if ($admin) { + $this->command->info('Admin 帳號已存在,跳過建立。'); + return; + } + + User::create([ + 'username' => 'admin', + 'name' => 'Admin', + 'email' => 'admin@star-cloud.com', + 'password' => bcrypt('password'), + 'role' => 'admin', + ]); + + $this->command->info('Admin 帳號建立成功!'); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6f16585..238bbec 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -9,16 +9,14 @@ class DatabaseSeeder extends Seeder { /** * Seed the application's database. + * + * 執行全部 Seeder:php artisan db:seed + * 執行單一 Seeder:php artisan db:seed --class=AdminUserSeeder */ public function run(): void { - // 建立管理員帳號 - \App\Models\User::factory()->create([ - 'username' => 'admin', - 'name' => 'Admin', - 'email' => 'admin@star-cloud.com', - 'password' => bcrypt('password'), - 'role' => 'admin', + $this->call([ + AdminUserSeeder::class, ]); } }