public function getQuote(Request $request) { if (!$request->session()->has("recentQuotes")) { $request->session()->put("recentQuotes", array()); } else { $recentQuotes = $request->session()->get("recentQuotes"); $recentQuotes[] = $request->session()->get("currentQuote"); if (count($recentQuotes) === 10) { array_shift($recentQuotes); } $request->session()->put("recentQuotes", $recentQuotes); } $quote = Quote::getRandQuote($request->session()->get("recentQuotes")); $request->session()->put("currentQuote", $quote->id); $quote->poop = $request->session()->get("recentQuotes"); return Response::json($quote); }