public function beerPage($offset, $search = null) { if ($search != null) { $query = Beer::with('brewery', 'style')->skip($offset)->take(2); $query->where('name', 'like', "%{$search}%"); $beers = $query->get(); } else { $beers = Beer::with('brewery', 'style')->skip($offset)->take(2)->get(); } foreach ($beers as $beer) { $beer->aveRating = $beer->rating; } return Response::json($beers); }
public function generateRandomBeer() { $query = Beer::with('ratings')->whereHas('ratings', function ($q) { $q->where('rating', '>', '4'); }); $beers = $query->get(); $beerArray = []; foreach ($beers as $beer) { $beer->aveRating = $beer->rating; if ($beer->aveRating > 3.5) { array_push($beerArray, $beer); } } $maxNumber = sizeof($beerArray) - 1; $randomBeer = range(1, $maxNumber); shuffle($randomBeer); $beer = $beerArray[$randomBeer[1]]; return $beer; }