diff --git a/app/Http/Controllers/Api/V1/Order/OrderShippingMethodController.php b/app/Http/Controllers/Api/V1/Order/OrderShippingMethodController.php new file mode 100644 index 0000000..a98f48c --- /dev/null +++ b/app/Http/Controllers/Api/V1/Order/OrderShippingMethodController.php @@ -0,0 +1,27 @@ +rest( + OrderShippingMethod::query()->where('is_active', true) + ->get(['id', 'name', 'slug', 'price']) + ->map(fn ($shippingMethod) => [ + 'id' => $shippingMethod->id, + 'name' => $shippingMethod->name, + 'slug' => $shippingMethod->slug, + 'price' => $shippingMethod->price, + ]) + ); + } +} diff --git a/routes/api/v1/v1-api.php b/routes/api/v1/v1-api.php index 9b93921..d206cfe 100644 --- a/routes/api/v1/v1-api.php +++ b/routes/api/v1/v1-api.php @@ -14,6 +14,7 @@ use App\Http\Controllers\Api\V1\Filters\FilterController; use App\Http\Controllers\Api\V1\Legal\LegalPageController; use App\Http\Controllers\Api\V1\NewsletterSubscriptionController; use App\Http\Controllers\Api\V1\Order\OrderPaymentController; +use App\Http\Controllers\Api\V1\Order\OrderShippingMethodController; use App\Http\Controllers\Api\V1\OrderController; use App\Http\Controllers\Api\V1\PostBranch\PostBranchController; use App\Http\Controllers\Api\V1\Product\Barcode\ProductBarcodeSearchController; @@ -86,6 +87,7 @@ Route::middleware('auth:sanctum') // Order settings... Route::get('order-time', [OrderController::class, 'time']); Route::get('order-payments', [OrderPaymentController::class, 'index']); +Route::get('order-shipping-methods', [OrderShippingMethodController::class, 'index']); // Provinces... Route::get('provinces', [ProvinceController::class, 'index']);