getQuery()->index(); return $resources->toResponse($request); } /** * Store a newly created resource. * * @param ExternalResourceStoreRequest $request * @return JsonResponse */ public function store(ExternalResourceStoreRequest $request): JsonResponse { $resource = $request->getQuery()->store(); return $resource->toResponse($request); } /** * Display the specified resource. * * @param ExternalResourceShowRequest $request * @param ExternalResource $resource * @return JsonResponse */ public function show(ExternalResourceShowRequest $request, ExternalResource $resource): JsonResponse { $apiResource = $request->getQuery()->show($resource); return $apiResource->toResponse($request); } /** * Update the specified resource. * * @param ExternalResourceUpdateRequest $request * @param ExternalResource $resource * @return JsonResponse */ public function update(ExternalResourceUpdateRequest $request, ExternalResource $resource): JsonResponse { $apiResource = $request->getQuery()->update($resource); return $apiResource->toResponse($request); } /** * Remove the specified resource. * * @param ExternalResourceDestroyRequest $request * @param ExternalResource $resource * @return JsonResponse */ public function destroy(ExternalResourceDestroyRequest $request, ExternalResource $resource): JsonResponse { $apiResource = $request->getQuery()->destroy($resource); return $apiResource->toResponse($request); } /** * Restore the specified resource. * * @param ExternalResourceRestoreRequest $request * @param ExternalResource $resource * @return JsonResponse */ public function restore(ExternalResourceRestoreRequest $request, ExternalResource $resource): JsonResponse { $apiResource = $request->getQuery()->restore($resource); return $apiResource->toResponse($request); } /** * Hard-delete the specified resource. * * @param ExternalResourceForceDeleteRequest $request * @param ExternalResource $resource * @return JsonResponse */ public function forceDelete(ExternalResourceForceDeleteRequest $request, ExternalResource $resource): JsonResponse { return $request->getQuery()->forceDelete($resource); } }