Files
Laravel/database/seeders/UserSeeder.php
David Melendez e25d53d054 init commit
2026-01-14 22:38:44 +01:00

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();
}
}