<?php
use App\Http\Controllers\Api\Delivery\V1\DeliveryController;
use App\Http\Controllers\Api\TransporteBlanco\V1\PricingController;
use App\Http\Controllers\Delivery\PedidosYaController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V2\Delivery\PedidosYaController as PedidosYaV2Controller;
use App\Http\Controllers\Api\V2\Delivery\DeliveryController as DeliveryV2Controller;
Route::prefix('v1')->middleware('app_language')->group(function () {
Route::prefix('transporte-blanco')->group(function () {
Route::post('pricing', [PricingController::class, 'pricing']);
});
Route::prefix('delivery')->middleware(['auth:sanctum'])->group(function () {
Route::get('check', [DeliveryController::class, 'checkDeliveryAvailability']);
});
Route::prefix('pedidosya')->group(function () {
Route::get('check-availability', [PedidosYaController::class, 'checkAvailability'])->middleware('hasItemsInCart');
Route::post('pricing', [PedidosYaController::class, 'makeFromAPI']);
});
});
Route::prefix('v2')->middleware(['auth:sanctum', 'hasItemsInCart'])->group(function () {
Route::prefix('transporte-blanco')->group(function () {});
Route::prefix('delivery')->group(function () {
Route::get('pricing', [DeliveryV2Controller::class, 'index']);
});
Route::prefix('pedidosya')->group(function () {
Route::get('check-availability', [PedidosYaV2Controller::class, 'checkAvailability']);
});
});
|