Edit File: delegate.php
<?php use App\Http\Controllers\Api\Delegate\Auth\AuthController; use App\Http\Controllers\Api\Delegate\HomeController; use App\Http\Controllers\Api\Delegate\OrderController; use App\Http\Controllers\Api\Delegate\ProfileController; use App\Http\Controllers\Api\Delegate\RateController; use App\Http\Controllers\Api\Delegate\FinancialController; use Illuminate\Support\Facades\Route; Route::group(['middleware' => ['guest:sanctum']], function () { // authentication Route::post('sign-up', [AuthController::class, 'register']); Route::post('sign-in', [AuthController::class, 'login']); Route::post('resend-code', [AuthController::class, 'resendCode']); Route::patch('activate', [AuthController::class, 'activate']); // authentication }); Route::group(['middleware' => ['OptionalSanctumMiddleware',]], function () {}); Route::group(['middleware' => ['auth:delegate', 'is-active', 'is_blocked', 'is-approved']], function () { // rates Route::group(['prefix' => 'rates', 'controller' => RateController::class], function () { Route::get('my-given-rates', 'getMyRates'); Route::post('rate-order', 'store'); }); // profile Route::group(['prefix' => 'profile', 'controller' => ProfileController::class], function () { Route::get('', 'profile'); Route::put('update', 'editProfileRequest'); Route::put('update-availability', 'toggleProviderAvailability'); }); // profile // home Route::group(['prefix' => 'home', 'controller' => HomeController::class], function () { Route::get('', 'getNewOrders'); Route::post('accept', 'acceptOrder'); Route::post('ignore-order', 'ignoreOrder'); }); // orders Route::group(['prefix' => 'orders', 'controller' => OrderController::class], function () { Route::get('{status}', 'index'); Route::get('details/{id}', 'show'); Route::get('user-details/{user_id}', 'getUserDetails'); Route::post('on-my-wat-to-provider', 'onMyWayToProvider'); Route::post('delivered-from-provider', 'deliveredFromProvider'); Route::post('on-my-way-to-client', 'onMyWayToClient'); Route::post('on-client-location', 'onClientLocation'); Route::post('confirm-payment-cash', 'confirmPaymentCash'); Route::post('order-delivered-to-client', 'orderDeliveredToClient'); }); // profile // update phone Route::group(['prefix' => 'change-phone', 'controller' => ProfileController::class], function () { Route::post('send-code', 'changePhoneSendCode'); Route::post('resend-code', 'changePhoneSendCode'); Route::post('check-code', 'verifyCode'); Route::post('send-code-for-new', 'newPhoneSendCode'); Route::post('re-send-code-for-new', 'newPhoneSendCode'); }); // update phone Route::group(['prefix' => 'financial-transactions', 'controller' => FinancialController::class], function () { Route::get('/', 'currrentDueOrders'); Route::group(['prefix' => 'settlments'], function () { Route::get('show/{id}', 'showSettlment')->name('settlments_delegate.show'); Route::post('store', 'settlementRequest'); Route::post('indebtedness-pay/store', 'payIndebtedness'); Route::get('{status?}', 'settlmentsOrders'); }); }); });
Back to File Manager