/** * Run the database seeds. * * @return void */ public function run() { DB::table('contractors')->truncate(); $faker = Faker\Factory::create(); for ($count = 0; $count < 100; $count++) { $contractor = new Contractors(); $contractor->name = $faker->company; $contractor->address = $faker->streetAddress; $contractor->county = $faker->cityPrefix; $contractor->city = $faker->city; $contractor->state = $faker->stateAbbr; $contractor->zip = $faker->postcode; $contractor->fax = $faker->phoneNumber; $contractor->phone = $faker->phoneNumber; $contractor->email = $faker->email; $contractor->business_type = $faker->randomElement(['Single Entity', 'Branch Office']); $contractor->owner_firstname = $faker->firstName; $contractor->owner_lastname = $faker->lastName; $contractor->website = $faker->domainName; $contractor->ubi = $faker->randomNumber; $contractor->save(); $agreement_id = $faker->numberBetween(1, 12); $jurisdiction = Jurisdictions::find($faker->numberBetween(1, 10)); $contractor->agreements()->attach($agreement_id, ['jurisdiction_id' => $jurisdiction->id, 'jurisdiction' => $jurisdiction->jurisdiction, 'active' => 1]); $contractor->certifications()->attach([$faker->numberBetween(1, 8), $faker->numberBetween(1, 8), $faker->numberBetween(1, 8)]); $contractor->classifications()->attach([$faker->numberBetween(1, 11), $faker->numberBetween(1, 11)]); $contractor->scopes()->attach([$faker->numberBetween(1, 10), $faker->numberBetween(1, 10), $faker->numberBetween(1, 10)]); } }