File: //var/www/html/dashboard.orbiwheels.com/routes/api.php
<?php
use App\Http\Controllers\Api\Customer\AuthController as CustomerAuthController;
use App\Http\Controllers\Api\Customer\BookingController;
use App\Http\Controllers\Api\Customer\ContactController;
use App\Http\Controllers\Api\Driver\AuthController as DriverAuthController;
use App\Http\Controllers\Api\Transporter\AuthController;
use App\Http\Controllers\Api\Transporter\BookingController as TransporterBookingController;
use App\Http\Controllers\Api\Transporter\DashboardController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
// Route::get('/user', function (Request $request) {
// return $request->user();
// })->middleware('auth:sanctum');
// Transporter routes
Route::group(['prefix' => 'transporter'], function () {
Route::post('/login', [AuthController::class, 'login']);
Route::post('/verify-otp', [AuthController::class, 'verifyOtp']);
Route::post('/resend-otp', [AuthController::class, 'resendOtp']);
Route::middleware('auth:transporter-api')->group(function () {
Route::post('/logout', [AuthController::class, 'logout']);
Route::get('/profile', [AuthController::class, 'profile']);
Route::post('/update-profile', [AuthController::class, 'updateProfile']);
Route::post('/mode', [AuthController::class, 'updateMode']);
Route::get('/dashboard', [DashboardController::class, 'dashboard']);
Route::get('/drivers', [DashboardController::class, 'getAllDriver']);
Route::get('/drivers/{id}', [DashboardController::class, 'getDriverDetail']);
Route::get('/vehicles', [DashboardController::class, 'getAllVehicle']);
Route::get('/vehicles/{id}', [DashboardController::class, 'getVehicleDetail']);
Route::get('/allBookings', [TransporterBookingController::class, 'allBookings']);
Route::get('/showBookingDetails/{id}', [TransporterBookingController::class, 'showBookingDetails']);
});
});
// Driver routes
Route::group(['prefix' => 'driver'], function () {
Route::post('/login', [DriverAuthController::class, 'login']);
Route::post('/verify-otp', [DriverAuthController::class, 'verifyOtp']);
Route::post('/resend-otp', [DriverAuthController::class, 'resendOtp']);
Route::middleware('auth:driver-api')->group(function () {
Route::post('/logout', [DriverAuthController::class, 'logout']);
Route::get('/profile', [DriverAuthController::class, 'profile']);
Route::post('/update-profile', [DriverAuthController::class, 'updateProfile']);
Route::post('/mode', [DriverAuthController::class, 'updateMode']);
});
});
// Customer routes
Route::group(['prefix' => 'customer'], function () {
Route::post('/signup', [CustomerAuthController::class, 'signup']);
Route::post('/login', [CustomerAuthController::class, 'login']);
Route::post('/verify-otp', [CustomerAuthController::class, 'verifyOtp']);
Route::post('/resend-otp', [CustomerAuthController::class, 'resendOtp']);
Route::middleware('auth:customer-api')->group(function () {
Route::post('/logout', [CustomerAuthController::class, 'logout']);
Route::get('/profile', [CustomerAuthController::class, 'profile']);
Route::get('/update-profile', [CustomerAuthController::class, 'updateProfile']);
Route::delete('/delete', [CustomerAuthController::class, 'deleteAccount']);
// Ride routes
Route::prefix('ride')->group(function () {
Route::post('/create-booking', [BookingController::class, 'createBooking']);
Route::post('/confirm-booking/{id}', [BookingController::class, 'confirmBooking']);
});
Route::post('/booking/{id}/draft', [BookingController::class, 'draftBooking']);
});
// orbiwheels.com
Route::post('contact/store', [ContactController::class, 'store']);
Route::post('/booking-enquiry/store', [BookingController::class, 'booking_enquiry_store']);
});