My SMM panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

73 lines
1.6 KiB

  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Seeder;
  4. use App\Models\User;
  5. use App\Models\Order;
  6. use App\Models\Service;
  7. use Illuminate\Support\Facades\Hash;
  8. class DatabaseSeeder extends Seeder
  9. {
  10. /**
  11. * Seed the application's database.
  12. *
  13. * @return void
  14. */
  15. public function run()
  16. {
  17. Service::create([
  18. 'name' => 'Youtube Views',
  19. 'type' => 'views',
  20. 'site' => 'youtube',
  21. 'available' => true,
  22. ]);
  23. Service::create([
  24. 'name' => 'Instagram Views',
  25. 'type' => 'views',
  26. 'site' => 'instagram',
  27. 'available' => true,
  28. ]);
  29. Service::create([
  30. 'name' => 'Spotify Views',
  31. 'type' => 'plays',
  32. 'site' => 'spotify',
  33. 'available' => true,
  34. ]);
  35. Service::create([
  36. 'name' => 'Twitter Likes',
  37. 'type' => 'likes',
  38. 'site' => 'spotify',
  39. 'available' => false,
  40. ]);
  41. User::create([
  42. 'name' => 'test_user_unverified',
  43. 'email' => 'unverified@example.com',
  44. 'role' => 'client',
  45. 'active' => true,
  46. 'password' => Hash::make("test123")
  47. ]);
  48. $test_user = User::create([
  49. 'name' => 'test_user_verified',
  50. 'email' => 'verified@example.com',
  51. 'email_verified_at' => now(),
  52. 'credits' => 250,
  53. 'role' => 'client',
  54. 'active' => true,
  55. 'password' => Hash::make("test123")
  56. ]);
  57. User::create([
  58. 'name' => 'test_admin_verified',
  59. 'email' => 'admin_verified@example.com',
  60. 'email_verified_at' => now(),
  61. 'role' => 'admin',
  62. 'active' => true,
  63. 'password' => Hash::make("test123")
  64. ]);
  65. Order::factory()->count(15)->for($test_user)->create();
  66. Order::factory()->count(25)->create();
  67. }
  68. }