ok
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user