getQuery(); return $query->index()->toResponse($request); } /** * Store a newly created resource. * * @param ScriptStoreRequest $request * @return JsonResponse */ #[Route(fullUri: 'videoscript', name: 'videoscript.store', middleware: 'auth:sanctum')] public function store(ScriptStoreRequest $request): JsonResponse { $resource = $request->getQuery()->store(); return $resource->toResponse($request); } /** * Display the specified resource. * * @param ScriptShowRequest $request * @param VideoScript $script * @return JsonResponse */ #[Route(fullUri: 'videoscript/{videoscript}', name: 'videoscript.show')] public function show(ScriptShowRequest $request, VideoScript $script): JsonResponse { $resource = $request->getQuery()->show($script); return $resource->toResponse($request); } /** * Update the specified resource. * * @param ScriptUpdateRequest $request * @param VideoScript $script * @return JsonResponse */ #[Route(fullUri: 'videoscript/{videoscript}', name: 'videoscript.update', middleware: 'auth:sanctum')] public function update(ScriptUpdateRequest $request, VideoScript $script): JsonResponse { $resource = $request->getQuery()->update($script); return $resource->toResponse($request); } /** * Remove the specified resource. * * @param ScriptDestroyRequest $request * @param VideoScript $script * @return JsonResponse */ #[Route(fullUri: 'videoscript/{videoscript}', name: 'videoscript.destroy', middleware: 'auth:sanctum')] public function destroy(ScriptDestroyRequest $request, VideoScript $script): JsonResponse { $resource = $request->getQuery()->destroy($script); return $resource->toResponse($request); } /** * Restore the specified resource. * * @param ScriptRestoreRequest $request * @param VideoScript $script * @return JsonResponse */ #[Route(method: 'patch', fullUri: 'restore/videoscript/{videoscript}', name: 'videoscript.restore', middleware: 'auth:sanctum')] public function restore(ScriptRestoreRequest $request, VideoScript $script): JsonResponse { $resource = $request->getQuery()->restore($script); return $resource->toResponse($request); } /** * Hard-delete the specified resource. * * @param ScriptForceDeleteRequest $request * @param VideoScript $script * @return JsonResponse */ #[Route(method: 'delete', fullUri: 'forceDelete/videoscript/{videoscript}', name: 'videoscript.forceDelete', middleware: 'auth:sanctum')] public function forceDelete(ScriptForceDeleteRequest $request, VideoScript $script): JsonResponse { return $request->getQuery()->forceDelete($script); } }