getQuery()->index(); return $pages->toResponse($request); } /** * Store a newly created resource. * * @param PageStoreRequest $request * @return JsonResponse */ #[Route(fullUri: 'page', name: 'page.store', middleware: 'auth:sanctum')] public function store(PageStoreRequest $request): JsonResponse { $resource = $request->getQuery()->store(); return $resource->toResponse($request); } /** * Display the specified resource. * * @param PageShowRequest $request * @param Page $page * @return JsonResponse */ #[Route(fullUri: 'page/{page}', name: 'page.show')] public function show(PageShowRequest $request, Page $page): JsonResponse { $resource = $request->getQuery()->show($page); return $resource->toResponse($request); } /** * Update the specified resource. * * @param PageUpdateRequest $request * @param Page $page * @return JsonResponse */ #[Route(fullUri: 'page/{page}', name: 'page.update', middleware: 'auth:sanctum')] public function update(PageUpdateRequest $request, Page $page): JsonResponse { $resource = $request->getQuery()->update($page); return $resource->toResponse($request); } /** * Remove the specified resource. * * @param PageDestroyRequest $request * @param Page $page * @return JsonResponse */ #[Route(fullUri: 'page/{page}', name: 'page.destroy', middleware: 'auth:sanctum')] public function destroy(PageDestroyRequest $request, Page $page): JsonResponse { $resource = $request->getQuery()->destroy($page); return $resource->toResponse($request); } /** * Restore the specified resource. * * @param PageRestoreRequest $request * @param Page $page * @return JsonResponse */ #[Route(method: 'patch', fullUri: 'restore/page/{page}', name: 'page.restore', middleware: 'auth:sanctum')] public function restore(PageRestoreRequest $request, Page $page): JsonResponse { $resource = $request->getQuery()->restore($page); return $resource->toResponse($request); } /** * Hard-delete the specified resource. * * @param PageForceDeleteRequest $request * @param Page $page * @return JsonResponse */ #[Route(method: 'delete', fullUri: 'forceDelete/page/{page}', name: 'page.forceDelete', middleware: 'auth:sanctum')] public function forceDelete(PageForceDeleteRequest $request, Page $page): JsonResponse { return $request->getQuery()->forceDelete($page); } }