getQuery()->index(); return $transactions->toResponse($request); } /** * Store a newly created resource. * * @param TransactionStoreRequest $request * @return JsonResponse */ #[Route(fullUri: 'transaction', name: 'transaction.store', middleware: 'auth:sanctum')] public function store(TransactionStoreRequest $request): JsonResponse { $resource = $request->getQuery()->store(); return $resource->toResponse($request); } /** * Display the specified resource. * * @param TransactionShowRequest $request * @param Transaction $transaction * @return JsonResponse */ #[Route(fullUri: 'transaction/{transaction}', name: 'transaction.show')] public function show(TransactionShowRequest $request, Transaction $transaction): JsonResponse { $resource = $request->getQuery()->show($transaction); return $resource->toResponse($request); } /** * Update the specified resource. * * @param TransactionUpdateRequest $request * @param Transaction $transaction * @return JsonResponse */ #[Route(fullUri: 'transaction/{transaction}', name: 'transaction.update', middleware: 'auth:sanctum')] public function update(TransactionUpdateRequest $request, Transaction $transaction): JsonResponse { $resource = $request->getQuery()->update($transaction); return $resource->toResponse($request); } /** * Remove the specified resource. * * @param TransactionDestroyRequest $request * @param Transaction $transaction * @return JsonResponse */ #[Route(fullUri: 'transaction/{transaction}', name: 'transaction.destroy', middleware: 'auth:sanctum')] public function destroy(TransactionDestroyRequest $request, Transaction $transaction): JsonResponse { $resource = $request->getQuery()->destroy($transaction); return $resource->toResponse($request); } /** * Restore the specified resource. * * @param TransactionRestoreRequest $request * @param Transaction $transaction * @return JsonResponse */ #[Route(method: 'patch', fullUri: 'restore/transaction/{transaction}', name: 'transaction.restore', middleware: 'auth:sanctum')] public function restore(TransactionRestoreRequest $request, Transaction $transaction): JsonResponse { $resource = $request->getQuery()->restore($transaction); return $resource->toResponse($request); } /** * Hard-delete the specified resource. * * @param TransactionForceDeleteRequest $request * @param Transaction $transaction * @return JsonResponse */ #[Route(method: 'delete', fullUri: 'forceDelete/transaction/{transaction}', name: 'transaction.forceDelete', middleware: 'auth:sanctum')] public function forceDelete(TransactionForceDeleteRequest $request, Transaction $transaction): JsonResponse { return $request->getQuery()->forceDelete($transaction); } }