getQuery(); if ($query->hasSearchCriteria()) { return $query->search(PaginationStrategy::OFFSET())->toResponse($request); } return $query->index()->toResponse($request); } /** * Store a newly created resource. * * @param ArtistStoreRequest $request * @return JsonResponse */ public function store(ArtistStoreRequest $request): JsonResponse { $resource = $request->getQuery()->store(); return $resource->toResponse($request); } /** * Display the specified resource. * * @param ArtistShowRequest $request * @param Artist $artist * @return JsonResponse */ public function show(ArtistShowRequest $request, Artist $artist): JsonResponse { $resource = $request->getQuery()->show($artist); return $resource->toResponse($request); } /** * Update the specified resource. * * @param ArtistUpdateRequest $request * @param Artist $artist * @return JsonResponse */ public function update(ArtistUpdateRequest $request, Artist $artist): JsonResponse { $resource = $request->getQuery()->update($artist); return $resource->toResponse($request); } /** * Remove the specified resource. * * @param ArtistDestroyRequest $request * @param Artist $artist * @return JsonResponse */ public function destroy(ArtistDestroyRequest $request, Artist $artist): JsonResponse { $resource = $request->getQuery()->destroy($artist); return $resource->toResponse($request); } /** * Restore the specified resource. * * @param ArtistRestoreRequest $request * @param Artist $artist * @return JsonResponse */ public function restore(ArtistRestoreRequest $request, Artist $artist): JsonResponse { $resource = $request->getQuery()->restore($artist); return $resource->toResponse($request); } /** * Hard-delete the specified resource. * * @param ArtistForceDeleteRequest $request * @param Artist $artist * @return JsonResponse */ public function forceDelete(ArtistForceDeleteRequest $request, Artist $artist): JsonResponse { return $request->getQuery()->forceDelete($artist); } }