MIF_E31211871/Laravel/routes/api.php

87 lines
3.0 KiB
PHP

<?php
use App\Http\Controllers\API\ApiAuth;
use App\Http\Controllers\API\ApiPickup;
use App\Http\Controllers\API\ItemController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::prefix('validate')->group(function () {
// Customer
Route::post('/login', [ApiAuth::class, 'loginUser']);
Route::post('/register', [ApiAuth::class, 'registerUser']);
// Pegawai
Route::get('/infoPegawaiPickup', [ApiAuth::class, 'infoPegawai']);
Route::get('/slotAntrian', [ApiAuth::class, 'slotAntri']);
});
Route::prefix('pickup')->group(function () {
// List Penjemputan
Route::get('/listPenjemputan', [ApiPickup::class, 'listPenjemputan']);
// List Proses
Route::get('/listKonfirmasiCustomer', [ApiPickup::class, 'listKonfirmasiCustomer']);
// List Negosiasi
Route::get('/listNegosiasiPegawai', [ApiPickup::class, 'listNegosiasi']);
// List Proses
Route::get('/listProsesPegawai', [ApiPickup::class, 'listProses']);
// List Konfirmasi
Route::get('/listKonfirmasiPegawai', [ApiPickup::class, 'listKonfirmasi']);
// List Detail
Route::post('/listDetailUpdate', [ApiPickup::class, 'listDetail']);
// Untuk Button Kirim Struk - Pegawai
Route::post('/submitSendStrukPegawai', [ApiPickup::class, 'sendStruk']);
// Untuk Button Update Service - Pegawai
Route::post('/submitUpdateServicePegawai', [ApiPickup::class, 'updateService']);
// Untuk Button service Done - Pegawai
Route::post('/submitServiceDonePegawai', [ApiPickup::class, 'serviceDone']);
// Untuk Button Proses Penjemputan - Pegawai
Route::post('/submitPickupPegawai', [ApiPickup::class, 'submitPickup']);
// Untuk Button Pengantaran - Pegawai
Route::post('/submitKonfirmasiPegawai', [ApiPickup::class, 'konfirmasiPickup']);
// Untuk Button Kirim Struk Pembayaran - Customer
Route::post('/submitKirimStruk', [ApiPickup::class, 'kirimStruk']);
// Untuk Button Terima Struk - Customer
Route::post('/submitTerimaStruk', [ApiPickup::class, 'terimaStruk']);
// Untuk Button Penjemputan - Customer
Route::post('/submitRequestCustomer', [ApiPickup::class, 'submitReqPickup']);
// Untuk Button Booking - Customer
Route::post('/submitBookingCustomer', [ApiPickup::class, 'submitReqBooking']);
Route::get('/items', [ItemController::class, 'index']);
Route::post('/items/update-selection', [ItemController::class, 'update']);
});
// List data pickup yang telah di lakukan oleh customer
Route::get('/listDashboard', [ApiPickup::class, 'listDashboard']);