getQuery(); return $query->index()->toResponse($request); } /** * Store a newly created resource. * * @param AudioStoreRequest $request * @return JsonResponse */ #[Route(fullUri: 'audio', name: 'audio.store', middleware: 'auth:sanctum')] public function store(AudioStoreRequest $request): JsonResponse { $resource = $request->getQuery()->store(); return $resource->toResponse($request); } /** * Display the specified resource. * * @param AudioShowRequest $request * @param Audio $audio * @return JsonResponse */ #[Route(fullUri: 'audio/{audio}', name: 'audio.show')] public function show(AudioShowRequest $request, Audio $audio): JsonResponse { $resource = $request->getQuery()->show($audio); return $resource->toResponse($request); } /** * Update the specified resource. * * @param AudioUpdateRequest $request * @param Audio $audio * @return JsonResponse */ #[Route(fullUri: 'audio/{audio}', name: 'audio.update', middleware: 'auth:sanctum')] public function update(AudioUpdateRequest $request, Audio $audio): JsonResponse { $resource = $request->getQuery()->update($audio); return $resource->toResponse($request); } /** * Remove the specified resource. * * @param AudioDestroyRequest $request * @param Audio $audio * @return JsonResponse */ #[Route(fullUri: 'audio/{audio}', name: 'audio.destroy', middleware: 'auth:sanctum')] public function destroy(AudioDestroyRequest $request, Audio $audio): JsonResponse { $resource = $request->getQuery()->destroy($audio); return $resource->toResponse($request); } /** * Restore the specified resource. * * @param AudioRestoreRequest $request * @param Audio $audio * @return JsonResponse */ #[Route(method: 'patch', fullUri: 'restore/audio/{audio}', name: 'audio.restore', middleware: 'auth:sanctum')] public function restore(AudioRestoreRequest $request, Audio $audio): JsonResponse { $resource = $request->getQuery()->restore($audio); return $resource->toResponse($request); } /** * Hard-delete the specified resource. * * @param AudioForceDeleteRequest $request * @param Audio $audio * @return JsonResponse */ #[Route(method: 'delete', fullUri: 'forceDelete/audio/{audio}', name: 'audio.forceDelete', middleware: 'auth:sanctum')] public function forceDelete(AudioForceDeleteRequest $request, Audio $audio): JsonResponse { return $request->getQuery()->forceDelete($audio); } }