/** * Find breed_id through breed name ($breed) * or create another breed if not found * * @param String $breed * @return Integer */ private function findOrCreateBreed($breed) { $breedInstance = Breed::where('name', 'like', $breed)->get()->first(); if ($breedInstance) { return $breedInstance->id; } else { $newBreed = Breed::create(['name' => $breed]); return $newBreed->id; } }
public function load_breeds() { $data = array("apikey" => \Config::get('rescue_groups_org.apikey'), "objectType" => "animalBreeds", "objectAction" => "publicList", "search" => array("resultLimit" => 300, "fields" => array("breedID", "breedName"))); $this->breed_list = $this->postToApi($data); $count = 0; // var_dump($this->breed_list); foreach ($this->breed_list['data'] as $key => $value) { var_dump($key, $value); try { $breedName = $value['name']; $speciesName = $value['species']; $breedArray = ['id' => $key, 'name' => $breedName, 'species' => $speciesName, 'description_url' => 'http://en.wikipedia.org/wiki/' . str_replace(' ', '_', $breedName)]; Breed::create($breedArray); $count++; } catch (Exception $e) { print "<p>" . $e->getMessage() . "</p>"; } } print "Created {$count} Breeds</p></p>"; return View::make('pages.breed.load', compact('breeds')); }