public function parseStrainsPage($data) { for ($i = 0; $i < 10; $i++) { try { SeedCompany::where('ucpc', '=', $data['data'][$i]['seedCompany']['ucpc'])->firstOrFail(); } catch (\Exception $e) { $seedCompany = new SeedCompany(['name' => $data['data'][$i]['seedCompany']['name'], 'ucpc' => $data['data'][$i]['seedCompany']['ucpc'], 'cannabis_reports_link' => $data['data'][$i]['seedCompany']['link']]); $seedCompany->save(); } try { Strain::where('ucpc', '=', $data['data'][$i]['ucpc'])->firstOrFail(); } catch (\Exception $e) { $strain = new Strain(['name' => $data['data'][$i]['name'], 'ucpc' => $data['data'][$i]['ucpc'], 'seed_company' => $data['data'][$i]['seedCompany']['name'], 'genetics' => $data['data'][$i]['genetics']['names'], 'cannabis_reports_link' => $data['data'][$i]['link'], 'ucpc' => $data['data'][$i]['ucpc'], 'image' => $data['data'][$i]['image']]); $strain->save(); } } return; }
/** * @param $id * @return mixed */ public function show($id) { try { $strain = Strain::findOrFail($id); return $this->item($strain, new StrainTransformer()); } catch (\Exception $e) { return $this->response->errorNotFound(); } }