recipesRepository = $recipesRepository; } public function add(AddRecipeRequest $request) { $recipe = $this->recipesRepository->create(collect($request->all())); return response()->json(['success' => true, 'data' => ['recipe' => $recipe]], 200); } public function index(Request $request) { $filters = $this->getFilters($request); $recipes = $this->recipesRepository->paginate($filters); return response()->json(['success' => true, 'data' => ['recipes' => $recipes]], 200); } public function get(int $id) { $recipe = $this->recipesRepository->get($id); if(empty($recipe['name'])){ return response()->json(['success' => true, 'error' => 'Recipe not found'], 404); } return response()->json(['success' => true, 'data' => ['recipe' => $recipe]], 200); } }