This commit is contained in:
2025-06-11 19:22:13 +05:00
parent 5dfce35a84
commit fe97a26ebb
2 changed files with 14 additions and 3 deletions

View File

@@ -7,7 +7,9 @@ use App\Http\Controllers\Api\CardOrder\Requests\CardOrderUpdateRequest;
use App\Http\Controllers\Api\CardOrder\Resources\CardOrderIndexResource;
use App\Http\Controllers\Controller;
use App\Models\Order\Card\CardOrder;
use App\Repos\Order\Card\CardOrderRepo;
use App\Repos\Order\OrderRepo;
use App\Repos\Payment\OnlinePaymentRepo;
use Dedoc\Scramble\Attributes\Group;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\JsonResponse;
@@ -36,7 +38,8 @@ class CardOrderController extends Controller
public function store(CardOrderStoreRequest $request): JsonResponse
{
$data = $request->validated();
CardOrder::forceCreate([
$model = CardOrder::forceCreate([
...$data,
...[
'user_id' => auth()->id(),
@@ -46,8 +49,16 @@ class CardOrderController extends Controller
...$this->uploadedFiles($request),
]);
CardOrderRepo::created()($model);
$payment = (new OnlinePaymentRepo)->payCardOrder($model);
return response()->json([
'message' => __('Successfully created'),
'payment' => [
'status' => $payment['status'] === 'success',
'url' => $payment['status'] === 'success' ? $payment['url'] : '',
],
], 201);
}