Edit File: SubscriptionTableSeeder.php
<?php namespace Database\Seeders; use App\Enums\PaymentTypeEnum; use App\Enums\SubscriptionType; use App\Models\Package; use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class SubscriptionTableSeeder extends Seeder { public function run() { $subscriptions = []; for ($i = 0; $i < 200; $i++) { $subscriptionTypes = SubscriptionType::values(); $subscriptionType = $subscriptionTypes[array_rand($subscriptionTypes)]; if ($subscriptionType == SubscriptionType::PAID) { $package = Package::inRandomOrder()->first(); $price = rand(100, 1000); $vatAmount = rand(10, 100); $finalPrice = rand(100, 1000); $vatRatio = rand(10, 100); } else { $package = null; $price = 0; $vatAmount = 0; $finalPrice = 0; $vatRatio = 0; } $subscriptions[] = [ 'user_id' => User::inRandomOrder()->first()->id, 'package_id' => $package?->id, 'price' => $price, 'vat_amount' => $vatAmount, 'final_price' => $finalPrice, 'vat_ratio' => $vatRatio, 'start_date' => now(), 'end_date' => now()->addDays(rand(1, 365)), 'is_active' => rand(0, 1), 'payment_type' => PaymentTypeEnum::ONLINE, 'type' => $subscriptionType, 'created_at' => now(), ]; } DB::table('subscriptions')->insert($subscriptions); } }
Back to File Manager