/** * Put a Quote into Quote of the day Cache (qotd) * * @param $id * @param Request $request * @return */ public function setasqotd($id, Request $request) { $quote = $this->quotes->findOrFail($id); if ($request->user()->isSuperAdmin()) { Cache::put('qotd', $quote, 60 * 24); return back()->withNotification("Quote has been set as Quote of the Day"); } return redirect('/')->withNotification("Error! Unauthorized access")->withType("danger"); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { try { $quote = Quote::findOrFail($id); $quote->body = $request->input('body', $quote->body); $quote->description = $request->input('description', $quote->description); $quote->save(); return response()->json($quote); } catch (ModelNotFoundException $e) { return new JsonResponse(['error' => 'not found'], Response::HTTP_NOT_FOUND); } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $quote = Quote::findOrFail($id); $client_id = $quote->client_id; $quote->delete(); return redirect('clients/' . $client_id); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // fetch one particular record by id $quote = Quote::findOrFail($id); return response()->json($quote, 200); }