/**
  * 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)]);
     }
 }