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\Api\CardOrder\Resources\CardOrderIndexResource;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Models\Order\Card\CardOrder;
|
use App\Models\Order\Card\CardOrder;
|
||||||
|
use App\Repos\Order\Card\CardOrderRepo;
|
||||||
use App\Repos\Order\OrderRepo;
|
use App\Repos\Order\OrderRepo;
|
||||||
|
use App\Repos\Payment\OnlinePaymentRepo;
|
||||||
use Dedoc\Scramble\Attributes\Group;
|
use Dedoc\Scramble\Attributes\Group;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
use Illuminate\Http\JsonResponse;
|
use Illuminate\Http\JsonResponse;
|
||||||
@@ -36,7 +38,8 @@ class CardOrderController extends Controller
|
|||||||
public function store(CardOrderStoreRequest $request): JsonResponse
|
public function store(CardOrderStoreRequest $request): JsonResponse
|
||||||
{
|
{
|
||||||
$data = $request->validated();
|
$data = $request->validated();
|
||||||
CardOrder::forceCreate([
|
|
||||||
|
$model = CardOrder::forceCreate([
|
||||||
...$data,
|
...$data,
|
||||||
...[
|
...[
|
||||||
'user_id' => auth()->id(),
|
'user_id' => auth()->id(),
|
||||||
@@ -46,8 +49,16 @@ class CardOrderController extends Controller
|
|||||||
...$this->uploadedFiles($request),
|
...$this->uploadedFiles($request),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
CardOrderRepo::created()($model);
|
||||||
|
|
||||||
|
$payment = (new OnlinePaymentRepo)->payCardOrder($model);
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'message' => __('Successfully created'),
|
'message' => __('Successfully created'),
|
||||||
|
'payment' => [
|
||||||
|
'status' => $payment['status'] === 'success',
|
||||||
|
'url' => $payment['status'] === 'success' ? $payment['url'] : '',
|
||||||
|
],
|
||||||
], 201);
|
], 201);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -59,11 +59,11 @@ Route::get('provinces', [ProvinceController::class, 'index']);
|
|||||||
Route::get('base-app-enums', [BaseAppEnumController::class, 'index']);
|
Route::get('base-app-enums', [BaseAppEnumController::class, 'index']);
|
||||||
|
|
||||||
Route::middleware(['auth:sanctum', 'not_banned'])->group(function () {
|
Route::middleware(['auth:sanctum', 'not_banned'])->group(function () {
|
||||||
// Profile...
|
// Profile... [tested fully]
|
||||||
Route::get('profile', [ProfileController::class, 'index']);
|
Route::get('profile', [ProfileController::class, 'index']);
|
||||||
Route::post('profile', [ProfileController::class, 'store']);
|
Route::post('profile', [ProfileController::class, 'store']);
|
||||||
|
|
||||||
// Metrics...
|
// Metrics... [tested fully]
|
||||||
Route::get('/metrics', [MetricsController::class, 'index']);
|
Route::get('/metrics', [MetricsController::class, 'index']);
|
||||||
|
|
||||||
// Loan order... [tested expect: update]
|
// Loan order... [tested expect: update]
|
||||||
|
|||||||
Reference in New Issue
Block a user