service = new UrlLabelsService(); } public function index(Request $request): JsonResponse { $labels = Cache::remember('studio_plus_video_labels', 60 * 60, function () use($request){ return $this->service->getAll(); }); return response()->json([ 'labels' => $labels, ]); } public function store(Request $request): JsonResponse { $result = $this->service->store($request); Cache::forget('studio_plus_video_labels'); return response()->json($result['data'], $result['status']); } public function update(Request $request): JsonResponse { $result = $this->service->update($request); Cache::forget('studio_plus_video_labels'); return response()->json($result['data'], $result['status']); } public function destroy(Request $request): JsonResponse { $result = $this->service->destroy($request); Cache::forget('studio_plus_video_labels'); return response()->json($result['data'], $result['status']); } }