Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
 }