NIM_E31222518/routes/api.php

34 lines
942 B
PHP

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Services\RajaOngkirService;
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
// Raja Ongkir Routes
Route::get('/provinces', function (RajaOngkirService $rajaOngkir) {
return $rajaOngkir->getProvinces();
});
Route::get('/cities', function (Request $request, RajaOngkirService $rajaOngkir) {
return $rajaOngkir->getCities($request->province);
});
Route::post('/shipping-cost', function (Request $request, RajaOngkirService $rajaOngkir) {
$request->validate([
'origin' => 'required',
'destination' => 'required',
'weight' => 'required|numeric',
'courier' => 'required|in:jne,pos,tiki'
]);
return $rajaOngkir->calculateCost(
$request->origin,
$request->destination,
$request->weight,
$request->courier
);
});