18 public function run(): void
21 $demoUser = User::factory()->create([
22 'name' =>
'Demo User',
23 'email' =>
'demo@example.com',
24 'password' => Hash::make(
'0123456789'),
31 'original_url' =>
'https://www.laravel.com/docs',
32 'description' =>
'Laravel documentation',
34 'last_used_at' => now()->subDays(1),
38 'original_url' =>
'https://github.com/laravel/laravel',
39 'description' =>
'Laravel GitHub repository',
41 'last_used_at' => now()->subWeeks(2),
45 'original_url' =>
'https://www.php.net',
46 'description' =>
'Official PHP website',
48 'last_used_at' =>
null,
52 'original_url' =>
'https://getbootstrap.com',
53 'description' =>
'Bootstrap documentation',
55 'last_used_at' => now()->subDays(3),
59 'original_url' =>
'https://developer.mozilla.org',
60 'description' =>
'MDN Web Docs',
62 'last_used_at' => now()->subHours(6),
66 foreach ($demoUrls as $urlData) {
67 ShortUrl::factory()->create([
68 'user_id' => $demoUser->id,
69 'code' => $urlData[
'code'],
70 'original_url' => $urlData[
'original_url'],
71 'description' => $urlData[
'description'],
72 'clicks' => $urlData[
'clicks'],
73 'last_used_at' => $urlData[
'last_used_at'],
77 $this->command->info(
'Demo data created successfully!');
78 $this->command->info(
'Demo user: demo@example.com');
79 $this->command->info(
'Demo URLs with codes: 111111, 222222, 333333, 444444, 555555');