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\StoreOrderController; use App\Http\Controllers\Api\RoomController; use App\Http\Controllers\Api\StorePlansController; use App\Http\Controllers\Api\PaymentController; use App\Http\Controllers\Api\ContactUsController; use App\Http\Controllers\Api\NotificationController; use App\Http\Controllers\Api\StoreBranchesController; use Illuminate\Support\Facades\Route; use App\Http\Controllers\Api\StoreProductController; use App\Http\Controllers\Api\SettlementController; 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('/policy',[HomeController::class,'policy']); Route::get('/about',[HomeController::class,'about']); Route::get('/offerStores',[HomeController::class,'offerProducts']); Route::get('/countries',[HomeController::class,'countries']); Route::get('/cities',[HomeController::class,'cities']); Route::get('/regions',[HomeController::class,'regions']); Route::get('/faqs',[HomeController::class,'faqs']); Route::get('/nationalities',[HomeController::class,'nationalities']); Route::post('/mobile/login', [AuthController::class, 'mobileLogin']); Route::post('user-store-register', [AuthController::class, 'userStoreRegister']); Route::get('/qualifications',[HomeController::class,'qualifications']); Route::post('store/mobile/login', [AuthController::class, 'storeMobileLogin']); Route::post('/register', [AuthController::class, 'register']); Route::post('/store-register', [AuthController::class, 'storeRegister']); 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('/categories',[HomeController::class,'categories']); Route::get('/nearstores',[HomeController::class,'nearstores']); Route::get('/single-store',[HomeController::class,'singleStore']); Route::get('/store-branches',[HomeController::class,'storeBranches']); Route::get('/store-reviews',[ReviewController::class,'storeReviews']); Route::get('/single-product',[HomeController::class,'singleProduct']); Route::get('/select-group',[HomeController::class,'selectGroup']); Route::get('/payment-methods',[HomeController::class,'paymentMethods']); Route::post('/order-enquiry',[OrderController::class,'orderEnquiry']); // contact us Route::post('/contact-us',[ContactUsController::class,'contactUs']); Route::get('/socials',[ContactUsController::class,'socials']); Route::middleware('auth:api')->group(function () { // activation and logout Route::post('/account/activation', [AuthController::class, 'accountActivation']); Route::post('/logout', [AuthController::class, 'logout']); Route::post('/code-resend', [AuthController::class, 'resend_code']); Route::post('/code/resend', [AuthController::class, 'resend_code']); Route::post('/account/activation', [AuthController::class, 'accountActivation']); Route::post('store-timing', [AuthController::class, 'storeTiming']); Route::post('store-register', [AuthController::class, 'storeRegister']); Route::group(['middleware' => 'api.active'], function () { Route::post('/favourite', [HomeController::class,'favourite']); Route::get('/get-favourites', [HomeController::class,'get_favourites']); // complete info Route::post('/info/complete', [ProfileController::class, 'completeInfo']); // profile Route::group(['prefix' => 'profile'], function () { Route::get('/show', [ProfileController::class, 'show']); Route::post('/update', [ProfileController::class, 'update']); Route::post('/send-phone-activation', [ProfileController::class, 'sendPhoneVerificationCode']); Route::post('/resend-phone-activation', [ProfileController::class, 'sendPhoneVerificationCode']); Route::post('/phone-activation', [ProfileController::class, 'activatePhone']); Route::post('/change-phone', [ProfileController::class, 'changePhone']); Route::post('/resend-changed-phone-code', [ProfileController::class, 'resendChangedPhoneActivation']); Route::post('/changed-phone-activation', [ProfileController::class, 'changedPhoneActivation']); Route::post('/send-email-activation', [ProfileController::class, 'sendEmailVerificationCode']); Route::post('/resend-email-activation', [ProfileController::class, 'sendEmailVerificationCode']); Route::post('/email-activation', [ProfileController::class, 'activatePhone']); Route::post('/change-email', [ProfileController::class, 'changeEmail']); Route::post('/resend-changed-email-code', [ProfileController::class, 'resendChangedEmailActivation']); Route::post('/changed-email-activation', [ProfileController::class, 'changedEmailActivation']); Route::delete('/delete-profile', [ProfileController::class, 'deleteProfile']); }); // wallet Route::get('/wallet', [ProfileController::class, 'wallet']); // reasons Route::get('/cancel-reasons',[ReasonController::class, 'cancelReasons']); Route::get('/withdraw-reasons',[ReasonController::class, 'withdrawReasons']); Route::get('/report-reasons',[ReasonController::class, 'reportReasons']); Route::get('/ticket-reasons',[ReasonController::class, 'ticketReasons']); // user orders Route::post('/create-order',[OrderController::class,'createOrder']); Route::get('/user-orders',[OrderController::class,'userOrders']); Route::get('/user-single-order',[OrderController::class,'userSingleOrder']); Route::post('/change-payment-method',[OrderController::class,'changePaymentMethod']); Route::post('/cancel-order',[OrderController::class,'cancelOrder']); Route::post('/pay-order-with-wallet',[OrderController::class,'payOrderWithWallet']); Route::post('/user-finish-order',[OrderController::class,'userFinishOrder']); // 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-store',[ReviewController::class,'reviewStore']); Route::get('/user-reviews',[ReviewController::class,'userReviews']); Route::post('/report-review',[ReviewController::class,'reportReview']); Route::post('/review-order',[ReviewController::class,'reviewOrder']); Route::post('/review-app',[ReviewController::class,'reviewApp']); Route::get('/app-reviews',[ReviewController::class,'appReviews']); // 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 () { Route::group(['prefix' => 'profile'], function () { Route::post('/update-delegate', [ProfileController::class, 'update_delegate']); }); // 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-create-order-invoice',[OrderController::class,'delegateCreateOrderInvoice']); Route::post('/delegate-intransit-order',[OrderController::class,'delegateIntransitOrder']); Route::post('/delegate-finish-order',[OrderController::class,'delegateFinishOrder']); Route::post('/delegate-withdraw-order',[OrderController::class,'delegateWithdrawOrder']); Route::post('/delegate-reject-order',[OrderController::class,'delegateRejectOrder']); }); }); Route::middleware('api.store')->group(function () { Route::middleware('api.storeApprove')->group(function () { Route::get('/get-plans' , [StorePlansController::class, 'getPlans']); Route::post('/remove-subscription' , [StorePlansController::class, 'removeSubscription']); Route::get('/get-plan-payment-methods' , [StorePlansController::class, 'planPaymentMethods']); Route::post('/subscribe-plan' , [StorePlansController::class,'subscribePlan']); Route::post('/pay-plan-index',[StorePlansController::class,'PayPlanIndex']); Route::post('/pay-plan-result',[StorePlansController::class,'payPlanResult']); Route::post('/pay-plan-with-wallet',[StorePlansController::class,'payPlanWithWallet']); Route::middleware('store.plan')->group(function () { //store finance Route::get('/get-store-finance',[HomeController::class,'getStoreFinance']); //products Route::post('/control-product',[StoreProductController::class,'controlProduct']); Route::get('/get-products',[StoreProductController::class,'getProducts']); Route::post('/add-product',[StoreProductController::class,'addProduct']); Route::get('/get-store-menu-categories',[StoreProductController::class,'getStoreMenuCategories']); Route::get('/edit-store-menu-category',[StoreProductController::class,'editStoreMenuCategory']); Route::post('/add-store-menu-category',[StoreProductController::class,'addStoreMenuCategory']); Route::post('/update-store-menu-category',[StoreProductController::class,'updateStoreMenuCategory']); Route::get('/get-additives-categories',[StoreProductController::class,'getAdditivesCategories']); Route::post('/add-addtive-category',[StoreProductController::class,'addAddtiveCategory']); Route::post('/update-product',[StoreProductController::class,'updateProduct']); Route::put('/update-addtive-category',[StoreProductController::class,'updateAddtiveCategory']); Route::get('/get-single-addtive-category',[StoreProductController::class,'getSingleAddtiveCategory']); Route::delete('/delete-product' , [StoreProductController::class, 'deleteProduct']); Route::delete('/delete-addtive-category' , [StoreProductController::class, 'deleteAddtiveCategory']); Route::delete('/delete-menu-category' , [StoreProductController::class, 'deleteMenuCategory']); Route::get('/get-features' , [StoreProductController::class,'getFeatures']); Route::get('/get-feature-properties' , [StoreProductController::class,'getFeatureProperties']); Route::post('/post-product-features' , [StoreProductController::class,'postProductFeatures']); Route::post('/post-groups' , [StoreProductController::class,'postGroups']); Route::post('/post-product-feature-properities' , [StoreProductController::class,'postProductFeatureProperities']); Route::put('/update-group' , [StoreProductController::class,'updateGroups']); Route::delete('/remove-product-feature' , [StoreProductController::class, 'removeProductFeature']); Route::delete('/remove-group' , [StoreProductController::class, 'removeGroup']); Route::get('get-branches' , [StoreBranchesController::class , 'getBranches']); Route::get('get-edit-branch' , [StoreBranchesController::class , 'getEditBranch']); Route::post('post-branch' , [StoreBranchesController::class , 'postBranches']); Route::post('update-branch' , [StoreBranchesController::class , 'updateBranches']); Route::delete('delete-branch' , [StoreBranchesController::class , 'deleteBranch']); Route::get('/get-groups' , [StoreProductController::class,'getGroups']); Route::get('/get-single-product' , [StoreProductController::class,'getSingleProduct']); //store reviews Route::get('/store-all-reviews',[ReviewController::class,'store_reviews']); //orders Route::get('/store-orders' , [StoreOrderController::class,'storeOrders']); Route::get('/store-single-order' , [StoreOrderController::class,'storeSingleOrder']); Route::post('/store-accept-order' , [StoreOrderController::class,'storeAcceptOrder']); Route::post('/store-reject-order' , [StoreOrderController::class,'storeRejectOrder']); Route::post('/store-prepare-order' , [StoreOrderController::class,'storePreparedOrder']); Route::post('/store-deliver-order' , [StoreOrderController::class,'storeDeliverOrder']); //settlements Route::get('/waiting-settlements-orders',[SettlementController::class,'waitingSettlementOrders']); Route::post('/settlement-request',[SettlementController::class,'settlementRequest']); Route::get('/new-settlements',[SettlementController::class,'newSettlements']); Route::get('/finished-settlements',[SettlementController::class,'finishedSettlements']); Route::get('/settlement-details',[SettlementController::class,'settlementDetails']); }); //store profile Route::group(['prefix' => 'profile'], function () { Route::get('/store-show' , [ProfileController::class,'store_show']); Route::post('/update-store', [ProfileController::class, 'update_store']); Route::post('/update-days', [ProfileController::class, 'updateDays']); }); }); }); // control notification Route::post('/control-notification',[NotificationController::class,'controlNotification']); Route::get('/notifications',[NotificationController::class,'notifications']); Route::get('/unseen-notifications-count',[NotificationController::class,'unseenNotificationsCount']); // 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