Commit b157adba authored by Mahmoud Aglan's avatar Mahmoud Aglan

Use env vars for admin/academy in seeder instead of hardcoded values

Reads ADMIN_EMAIL, ADMIN_PASSWORD, ADMIN_NAME, ACADEMY_NAME_EN,
ACADEMY_NAME_AR from env — set by the manager during provisioning.
Falls back to defaults for dev environments.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent 02aeadc1
...@@ -12,13 +12,21 @@ class DatabaseSeeder extends Seeder ...@@ -12,13 +12,21 @@ class DatabaseSeeder extends Seeder
{ {
public function run(): void public function run(): void
{ {
$academyNameEn = env('ACADEMY_NAME_EN', 'El Captain Academy');
$academyNameAr = env('ACADEMY_NAME_AR', 'أكاديمية الكابتن');
$adminEmail = env('ADMIN_EMAIL', 'admin@oc-sport.com');
$adminPassword = env('ADMIN_PASSWORD', 'Alarcade123#');
$adminName = env('ADMIN_NAME', $academyNameAr);
$slug = \Illuminate\Support\Str::slug($academyNameEn);
$academy = Academy::firstOrCreate( $academy = Academy::firstOrCreate(
['slug' => 'el-captain'], ['slug' => $slug],
[ [
'name' => 'El Captain Academy', 'name' => $academyNameEn,
'name_ar' => 'أكاديمية الكابتن', 'name_ar' => $academyNameAr,
'slug' => 'el-captain', 'slug' => $slug,
'email' => 'info@elcaptain.com', 'email' => $adminEmail,
'currency' => 'EGP', 'currency' => 'EGP',
'timezone' => 'Africa/Cairo', 'timezone' => 'Africa/Cairo',
'locale' => 'ar', 'locale' => 'ar',
...@@ -27,13 +35,13 @@ public function run(): void ...@@ -27,13 +35,13 @@ public function run(): void
); );
$admin = User::firstOrCreate( $admin = User::firstOrCreate(
['email' => 'admin@oc-sport.com'], ['email' => $adminEmail],
[ [
'academy_id' => $academy->id, 'academy_id' => $academy->id,
'name' => 'Mahmoud Aglan', 'name' => $adminName,
'name_ar' => 'محمود عجلان', 'name_ar' => $adminName,
'email' => 'admin@oc-sport.com', 'email' => $adminEmail,
'password' => Hash::make('Alarcade123#'), 'password' => Hash::make($adminPassword),
'status' => 'active', 'status' => 'active',
] ]
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment