/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Service::create(['name' => 'Knowledge Exchange', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Corporations', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Buyer', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Supplier', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Expertise', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'New Products', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Products', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     Service::create(['name' => 'Partnership', 'color' => Service::$colors[array_rand(Service::$colors)]]);
     $dbServiceRepository = new DbServiceRepository();
     $dbCompanyRepository = new DbCompanyRepository();
     $faker = Factory::create();
     $services = $dbServiceRepository->all()->toArray();
     foreach ($dbCompanyRepository->all() as $company) {
         $company->services()->attach([$faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true], $faker->randomElement($services)['id'] => ['offers' => true]]);
         $company->services()->attach([$faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true], $faker->randomElement($services)['id'] => ['requires' => true]]);
     }
 }
 /**
  * Get all services.
  *
  * @return Collection
  */
 public function all()
 {
     return Service::all();
 }