validated()); /** @phpstan-ignore-next-line */ $dumps = $action->index(Dump::query()->onlySafeDumps(), $query, $request->schema()); return new DumpCollection($dumps, $query); } /** * Store a newly created resource. * * @param StoreAction $action */ public function store(StoreRequest $request, StoreAction $action): DumpResource { $dump = $action->store(Dump::query(), $request->validated()); return new DumpResource($dump, new Query()); } /** * Display the specified resource. * * @param ShowAction $action */ public function show(ShowRequest $request, Dump $dump, ShowAction $action): DumpResource { $query = new Query($request->validated()); $show = $action->show($dump, $query, $request->schema()); return new DumpResource($show, $query); } /** * Update the specified resource. * * @param UpdateAction $action */ public function update(UpdateRequest $request, Dump $dump, UpdateAction $action): DumpResource { $updated = $action->update($dump, $request->validated()); return new DumpResource($updated, new Query()); } /** * Remove the specified resource. * * @param DestroyAction $action */ public function destroy(Dump $dump, DestroyAction $action): JsonResponse { $message = $action->forceDelete($dump); return new JsonResponse([ 'message' => $message, ]); } }