My SMM panel
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

209 рядки
4.5 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. use \Stripe\Stripe;
  9. use \Stripe\Customer;
  10. class DatabaseSeeder extends Seeder
  11. {
  12. /**
  13. * Seed the application's database.
  14. *
  15. * @return void
  16. */
  17. public function run()
  18. {
  19. Stripe::setApiKey(env('STRIPE_SECRET'));
  20. Service::create([
  21. 'name' => 'Unique Views with Engagements',
  22. 'type' => 'views',
  23. 'site' => 'youtube',
  24. 'minimum' => 1000,
  25. 'maximum' => 500000,
  26. 'price' => 11,
  27. 'available' => true,
  28. ]);
  29. Service::create([
  30. 'name' => 'Language Targeted Views',
  31. 'type' => 'views',
  32. 'site' => 'youtube',
  33. 'minimum' => 1000,
  34. 'maximum' => 100000,
  35. 'price' => 20,
  36. 'available' => true,
  37. ]);
  38. Service::create([
  39. 'name' => 'Location Targeted Views',
  40. 'type' => 'views',
  41. 'site' => 'youtube',
  42. 'modifier' => 'location',
  43. 'minimum' => 1000,
  44. 'maximum' => 100000,
  45. 'price' => 25,
  46. 'available' => true,
  47. ]);
  48. Service::create([
  49. 'name' => 'Random Comments',
  50. 'type' => 'comments',
  51. 'site' => 'youtube',
  52. 'minimum' => 100,
  53. 'maximum' => 10000,
  54. 'price' => 55,
  55. 'available' => true,
  56. ]);
  57. Service::create([
  58. 'name' => 'Subscribers',
  59. 'type' => 'subscribers',
  60. 'site' => 'youtube',
  61. 'minimum' => 100,
  62. 'maximum' => 10000,
  63. 'price' => 50,
  64. 'available' => true,
  65. ]);
  66. Service::create([
  67. 'name' => 'Likes',
  68. 'type' => 'likes',
  69. 'site' => 'youtube',
  70. 'minimum' => 1000,
  71. 'maximum' => 100000,
  72. 'price' => 30,
  73. 'available' => true,
  74. ]);
  75. Service::create([
  76. 'name' => 'Likes',
  77. 'type' => 'likes',
  78. 'site' => 'instagram',
  79. 'minimum' => 200,
  80. 'maximum' => 10000,
  81. 'price' => 15,
  82. 'available' => true,
  83. ]);
  84. Service::create([
  85. 'name' => 'Impressions With Profile Visits',
  86. 'type' => 'impressions',
  87. 'site' => 'instagram',
  88. 'minimum' => 200,
  89. 'maximum' => 20000,
  90. 'price' => 35,
  91. 'available' => true,
  92. ]);
  93. Service::create([
  94. 'name' => 'Post Impressions',
  95. 'type' => 'impressions',
  96. 'site' => 'instagram',
  97. 'minimum' => 1000,
  98. 'maximum' => 1000000,
  99. 'price' => 6,
  100. 'available' => true,
  101. ]);
  102. Service::create([
  103. 'name' => 'Profile Visits',
  104. 'type' => 'profile',
  105. 'site' => 'instagram',
  106. 'minimum' => 1000,
  107. 'maximum' => 100000,
  108. 'price' => 6,
  109. 'available' => true,
  110. ]);
  111. Service::create([
  112. 'name' => 'Followers',
  113. 'type' => 'followers',
  114. 'site' => 'twitter',
  115. 'minimum' => 100,
  116. 'maximum' => 10000,
  117. 'price' => 12,
  118. 'available' => true,
  119. ]);
  120. Service::create([
  121. 'name' => 'Video Views',
  122. 'type' => 'views',
  123. 'site' => 'twitter',
  124. 'minimum' => 1000,
  125. 'maximum' => 100000,
  126. 'price' => 15,
  127. 'available' => true,
  128. ]);
  129. Service::create([
  130. 'name' => 'Impressions',
  131. 'type' => 'impressions',
  132. 'site' => 'twitter',
  133. 'minimum' => 1000,
  134. 'maximum' => 100000,
  135. 'price' => 15,
  136. 'available' => true,
  137. ]);
  138. Service::create([
  139. 'name' => 'Followers',
  140. 'type' => 'followers',
  141. 'site' => 'twitter',
  142. 'minimum' => 100,
  143. 'maximum' => 100000,
  144. 'price' => 15,
  145. 'available' => true,
  146. ]);
  147. Service::create([
  148. 'name' => 'Likes',
  149. 'type' => 'likes',
  150. 'site' => 'tiktok',
  151. 'minimum' => 100,
  152. 'maximum' => 100000,
  153. 'price' => 13,
  154. 'available' => true,
  155. ]);
  156. Service::create([
  157. 'name' => 'Shares',
  158. 'type' => 'shares',
  159. 'site' => 'tiktok',
  160. 'minimum' => 100,
  161. 'maximum' => 100000,
  162. 'price' => 15,
  163. 'available' => true,
  164. ]);
  165. Service::create([
  166. 'name' => 'Followers',
  167. 'type' => 'followers',
  168. 'site' => 'tiktok',
  169. 'minimum' => 100,
  170. 'maximum' => 100000,
  171. 'price' => 12,
  172. 'available' => true,
  173. ]);
  174. User::create([
  175. 'name' => 'test_user_unverified',
  176. 'email' => 'unverified@example.com',
  177. 'role' => 'client',
  178. 'customer_id' => Customer::create()->id,
  179. 'active' => true,
  180. 'password' => Hash::make("test123")
  181. ]);
  182. $test_user = User::create([
  183. 'name' => 'test_user_verified',
  184. 'email' => 'verified@example.com',
  185. 'email_verified_at' => now(),
  186. 'credits' => 250,
  187. 'customer_id' => Customer::create()->id,
  188. 'role' => 'client',
  189. 'active' => true,
  190. 'password' => Hash::make("test123")
  191. ]);
  192. User::create([
  193. 'name' => 'test_admin_verified',
  194. 'email' => 'admin_verified@example.com',
  195. 'email_verified_at' => now(),
  196. 'customer_id' => Customer::create()->id,
  197. 'role' => 'admin',
  198. 'active' => true,
  199. 'password' => Hash::make("test123")
  200. ]);
  201. Order::factory()->count(15)->for($test_user)->create();
  202. Order::factory()->count(25)->create();
  203. }
  204. }