Edit File: ProviderTableSeeder.php
<?php namespace Database\Seeders; use App\Models\Category; use App\Models\City; use App\Models\Neighborhood; use App\Models\Provider; use DB; use Faker\Factory as Faker; use Illuminate\Database\Seeder; class ProviderTableSeeder extends Seeder { public function run() { $faker = Faker::create('ar_SA'); $providers = []; for ($i = 0; $i < 50; $i++) { $city = City::inRandomOrder()->first(); $neighborhood = Neighborhood::where('city_id', $city->id)->first(); $provider = [ 'name' => $faker->name, 'store_name' => ['ar' => $faker->name, 'en' => $faker->name], 'store_description' => ['ar' => $faker->name, 'en' => $faker->name], 'phone' => "51111111$i", 'email' => $faker->unique()->email, 'city_id' => $city->id, 'neighborhood_id' => $neighborhood->id ?? 1, 'category_id' => rand(1, 4), 'delivery_method' => rand(1, 3), 'is_available_to_recieve_orders' => 1, 'identity_number' => '1' . str_pad(rand(0, 999999999), 9, '0', STR_PAD_LEFT), 'civil_registration_number' => rand(1, 2) . str_pad(rand(0, 999999999), 9, '0', STR_PAD_LEFT), 'is_blocked' => 0, 'active' => 1, ]; $providerData = Provider::create($provider); if ($providerData) { $providerData->subCategories()->sync(Category::where('parent_id', $providerData->category_id)->pluck('id')->toArray()); } } } }
Back to File Manager