67 lines
2.2 KiB
PHP
67 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
class UserSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
// Create admin user
|
|
User::create([
|
|
'first_name' => 'David',
|
|
'last_name' => 'Valera Melendez',
|
|
'email' => 'david@valera-melendez.de',
|
|
'email_verified_at' => now(),
|
|
'password' => Hash::make('password123'),
|
|
'phone' => '+49 123 456 7890',
|
|
'bio' => 'Senior Full-Stack Developer and Enterprise Software Architect specializing in Laravel, Angular, and modern web technologies.',
|
|
'website' => 'https://valera-melendez.de',
|
|
'linkedin' => 'https://linkedin.com/in/david-valera-melendez',
|
|
'github' => 'https://github.com/davidvalera',
|
|
'preferences' => [
|
|
'theme' => 'professional',
|
|
'language' => 'en',
|
|
'notifications' => true,
|
|
'marketing_emails' => false,
|
|
],
|
|
'newsletter_subscribed' => false,
|
|
'status' => 'active',
|
|
'locale' => 'en',
|
|
'timezone' => 'Europe/Berlin',
|
|
'profile_completed_at' => now(),
|
|
]);
|
|
|
|
// Create demo user
|
|
User::create([
|
|
'first_name' => 'Demo',
|
|
'last_name' => 'User',
|
|
'email' => 'demo@example.com',
|
|
'email_verified_at' => now(),
|
|
'password' => Hash::make('demo123'),
|
|
'bio' => 'Demo user for testing the resume builder application.',
|
|
'preferences' => [
|
|
'theme' => 'modern',
|
|
'language' => 'en',
|
|
'notifications' => true,
|
|
'marketing_emails' => true,
|
|
],
|
|
'newsletter_subscribed' => true,
|
|
'status' => 'active',
|
|
'locale' => 'en',
|
|
'timezone' => 'UTC',
|
|
'profile_completed_at' => now(),
|
|
]);
|
|
|
|
// Create additional test users
|
|
User::factory(10)->create();
|
|
}
|
|
}
|