34 lines
942 B
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
|
|
);
|
|
});
|