Edit File: api.php
<?php use App\Http\Controllers\Api\AuthController; use App\Http\Controllers\Api\ProfileController; use App\Http\Controllers\Api\UserController; use App\Http\Controllers\Api\HomeController; use App\Http\Controllers\Api\OrderController; use App\Http\Controllers\Api\TicketController; use App\Http\Controllers\Api\ReviewController; use App\Http\Controllers\Api\AddressController; use App\Http\Controllers\Api\ReasonController; use App\Http\Controllers\Api\RoomController; use App\Http\Controllers\Api\PaymentController; use App\Http\Controllers\Api\ContactUsController; use App\Http\Controllers\Api\NotificationController; use App\Http\Controllers\Api\SettlementController; use Illuminate\Support\Facades\Route; Route::get('/webhook',[ 'uses' => 'App\Http\Controllers\Api\PaymentController@webhook', 'as' => 'webhook' ]); Route::get('/intro',[HomeController::class,'intro']); Route::get('/policy',[HomeController::class,'policy']); Route::get('/terms',[HomeController::class,'terms']); Route::get('/faqs',[HomeController::class,'faqs']); Route::get('/about',[HomeController::class,'about_App']); Route::get('/product-declaration',[HomeController::class,'productDeclaration']); Route::get('/countries',[HomeController::class,'countries']); Route::get('/cities',[HomeController::class,'cities']); Route::post('/login', [AuthController::class, 'login']); Route::post('/delegate-login', [AuthController::class, 'delegateLogin']); Route::post('/mobile/login', [AuthController::class, 'mobileLogin']); Route::post('/delegate/mobile/login', [AuthController::class, 'mobileDelegateLogin']); Route::post('/social/login', [AuthController::class, 'checkUserSignInSocial']); Route::post('/register', [AuthController::class, 'register']); Route::post('/delegate-register', [AuthController::class, 'delegateRegister']); Route::post('/delegate-company-register', [AuthController::class, 'CompanyRegister']); Route::post('/password/forget', [AuthController::class, 'forgetPassword']); Route::post('/password/reset', [AuthController::class, 'resetPassword']); Route::post('/code/resend', [AuthController::class, 'resendCode']); Route::get('/home',[HomeController::class,'home']); Route::get('/car-types',[HomeController::class,'carTypes']); Route::get('/car-models',[HomeController::class,'carModels']); Route::get('/nearstores',[HomeController::class,'nearstores']); Route::get('/nearstores',[HomeController::class,'nearstores']); Route::get('/services',[HomeController::class,'services']); Route::get('/categories',[HomeController::class,'categories']); Route::get('/single-store',[HomeController::class,'singleStore']); Route::get('/store-branches',[HomeController::class,'storeBranches']); Route::get('/single-product',[HomeController::class,'singleProduct']); Route::get('/select-group',[HomeController::class,'selectGroup']); Route::get('/payment-methods',[HomeController::class,'paymentMethods']); // contact us Route::post('/contact-us',[ContactUsController::class,'contactUs']); Route::middleware('auth:api')->group(function () { // activation and logoutw Route::post('/account/activation', [AuthController::class, 'accountActivation']); Route::post('/logout', [AuthController::class, 'logout']); Route::group(['middleware' => 'api.active'], function () { // complete info Route::post('/info/complete', [ProfileController::class, 'completeInfo']); Route::post('/delegate/info/complete', [ProfileController::class, 'completeDelegateInfo']); Route::patch('change-lang',[ProfileController::class,'changeLang']); // profile Route::group(['prefix' => 'profile'], function () { Route::get('/show', [ProfileController::class, 'show']); Route::post('/update', [ProfileController::class, 'update']); Route::post('/update-delegate', [ProfileController::class, 'updateDelegate']); Route::post('/change-phone',[ProfileController::class,'changePhone']); Route::post('/change-phone-activation',[ProfileController::class,'changePhoneActivation']); Route::post('/changed-phone', [ProfileController::class, 'changedPhone']); Route::post('/changed-phone-activation', [ProfileController::class, 'changedPhoneActivation']); Route::post('/delete-account', [ProfileController::class, 'deleteProfile']); Route::post('/update-availability', [ProfileController::class, 'updateAvailability']); Route::post('/update-location', [ProfileController::class, 'updateLocation']); }); // wallet Route::get('/wallet', [ProfileController::class, 'wallet']); Route::post('/charge-wallet', [ProfileController::class, 'chargeWallet']); // reasons Route::get('/cancel-reasons',[ReasonController::class, 'cancelReasons']); Route::get('/withdraw-reasons',[ReasonController::class, 'withdrawReasons']); Route::get('/report-reasons',[ReasonController::class, 'reportReasons']); Route::get('/report-reasons',[ReasonController::class, 'reportReasons']); Route::get('/ticket-reasons',[ReasonController::class, 'ticketReasons']); // user orders Route::post('/order-enquiry',[OrderController::class,'orderEnquiry']); Route::post('/filter-delegates',[OrderController::class,'filterDelegates']); Route::post('/create-order',[OrderController::class,'createOrder']); Route::post('/add-extra-services',[OrderController::class,'addextraservices']); Route::get('/user-orders',[OrderController::class,'userOrders']); Route::get('/user-single-order',[OrderController::class,'userSingleOrder']); Route::post('/user-accept-delivery-offer',[OrderController::class,'userAcceptDeliveryOffer']); Route::post('/user-reject-delivery-offer',[OrderController::class,'userRejectDeliveryOffer']); Route::post('/user-accept-invoice',[OrderController::class,'userAcceptInvoice']); Route::post('/user-refuse-invoice',[OrderController::class,'userRefuseInvoice']); Route::get('/delegate-details',[OrderController::class,'delegateDetails']); Route::post('/user-finish-order',[OrderController::class,'userFinishOrder']); Route::get('/invoice-details',[OrderController::class,'invoiceDetails']); Route::post('/update-invoice',[OrderController::class,'updateInvoice']); Route::post('/submit-code',[OrderController::class,'submitCode']); Route::post('/change-payment-method',[OrderController::class,'changePaymentMethod']); Route::post('/cancel-order',[OrderController::class,'cancelOrder']); Route::post('/pay-order',[OrderController::class,'payOrderWithWallet']); // rooms Route::get('/single-room',[RoomController::class,'singleRoom']); Route::post('/upload-file',[RoomController::class,'uploadFile']); // user and provider tickets Route::post('/create-ticket',[TicketController::class,'createTicket']); Route::get('/get-tickets',[TicketController::class,'getTickets']); Route::get('/single-ticket',[TicketController::class,'singleTicket']); Route::post('/cancel-ticket',[TicketController::class,'cancelTicket']); Route::post('/evaluate-ticket',[TicketController::class,'evaluateTicket']); // reviews Route::post('/review-user',[ReviewController::class,'reviewUser']); Route::post('/review-delegate',[ReviewController::class,'reviewDelegate']); Route::post('/review-app',[ReviewController::class,'reviewApp']); Route::post('/review-store',[ReviewController::class,'reviewStore']); Route::get('/user-reviews',[ReviewController::class,'userReviews']); Route::get('/store-reviews',[ReviewController::class,'storeReviews']); Route::get('/delegate-reviews',[ReviewController::class,'delegateReviews']); // Route::post('/report-review',[ReviewController::class,'reportReview']); // address book Route::post('add-address',[AddressController::class,'addAddress']); Route::post('edit-address',[AddressController::class,'editAddress']); Route::post('delete-address',[AddressController::class,'deleteAddress']); Route::get('address-book',[AddressController::class,'addressBook']); Route::middleware('api.delegate')->group(function () { Route::middleware('api.delegateApprove')->group(function () { // delegate orders Route::get('/delegate-orders',[OrderController::class,'delegateOrders']); Route::get('/delegate-near-waiting-orders',[OrderController::class,'delegateNearWaitingOrders']); Route::get('/delegate-single-order',[OrderController::class,'delegateSingleOrder']); Route::post('/delegate-accept-order',[OrderController::class,'delegateAcceptOrder']); Route::post('/delegate-refuse-order',[OrderController::class,'delegateRefuseOrder']); Route::post('/delegate-create-order-invoice',[OrderController::class,'delegateCreateOrderInvoice']); Route::post('/upload-order-images',[OrderController::class,'delegateUploadOrderImages']); Route::post('/delegate-intransit-order',[OrderController::class,'delegateIntransitOrder']); Route::post('/make-delivery-offer',[OrderController::class,'makeDeliveryOffer']); Route::post('/cancel-delivery-offer',[OrderController::class,'cancelDeliveryOffer']); Route::post('/delegate-finish-order',[OrderController::class,'delegateFinishOrder']); Route::post('/delegate-withdraw-order',[OrderController::class,'delegateWithdrawOrder']); Route::post('/delegate-confirm-payment',[OrderController::class,'confirmPayment']); }); }); // control notification Route::post('/control-notification',[NotificationController::class,'controlNotification']); Route::get('/notifications',[NotificationController::class,'notifications']); Route::get('/unseen-notifications-count',[NotificationController::class,'unseenNotificationsCount']); Route::delete('/delete-notification/{notification_id}',[NotificationController::class,'deleteNotification']); Route::delete('/delete-all-notifications',[NotificationController::class,'deleteAllNotifications']); //settlements Route::get('waiting-settlements', [SettlementController::class, 'waitingSettlements']); Route::get('new-settlements', [SettlementController::class, 'newSettlements']); Route::get('finished-settlements', [SettlementController::class, 'finishedSettlements']); Route::get('settlement-details/{settlement_id}', [SettlementController::class, 'settlementDetails']); Route::post('settlement-request', [SettlementController::class, 'settlementRequest']); // payments Route::get('hyperpay-brands',[PaymentController::class,'hyperpayBrands']); // pay invoice Route::post('/pay-invoice-index',[PaymentController::class,'payInvoiceIndex']); Route::post('/pay-invoice-result',[PaymentController::class,'payInvoiceResult']); // charge wallet Route::post('/charge-wallet-index',[PaymentController::class,'chargeWalletIndex']); Route::post('/charge-wallet-result',[PaymentController::class,'chargeWalletResult']); }); });
Back to File Manager