public function compare(PropertySearch $search, Search $searchmodel) { $londonTowns = ['Bromley', 'Enfield', 'Sutton', 'Croydon', 'Hillingdon', 'Barnet', 'Harrow', 'Epping Forest']; $leeds = $search->doSearch($this->request->all(), 'Leeds', 2); $london = $search->doSearch($this->request->all(), array_rand($londonTowns) . ', London', 2); if ($leeds == false || $london == false) { return view('compare-form')->with('message', 'Could not retrieve any listings. We may have hit the API rate limit'); } $searchresult = $searchmodel->createSearch($leeds, $london, $this->request->get('sale_or_rent')); $this->request->get('sale_or_rent') == 'rent' ? $rent = true : ($rent = false); return view('compare-results', compact('leeds', 'london', 'searchresult', 'rent')); }