HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
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']);
});