isStore(); Route::middleware('validation')->group(function () { Route::get('/categories', [CategoryController::class, 'clientIndex']); Route::get('/tv/products', [AdminProductController::class, 'listTvProducts']); }); // فروشگاه (قطره / کشکول) — مثل برنچ ghatre، بدون لاگین if ($isStore) { Route::middleware('validation')->group(function () { Route::get('/product/list', [AdminProductController::class, 'listProduct']); Route::get('/product/list/{id}', [AdminProductController::class, 'ProductById']); Route::post('validateDiscount', [GiftCardController::class, 'validateDiscount']); }); } Route::middleware(['auth:customer', 'customer.active'])->group(function () use ($isStore) { Route::middleware('validation')->group(function () use ($isStore) { //-----------Address Route::post('/address/table', [AddressController::class, 'table']); Route::resource('/address', AddressController::class); //---------PriceTrigger Route::resource('price_triggers', PriceTriggerController::class); //---------AppNotifications Route::get('app_notifications', [AppNotificationController::class, 'index']); Route::get('app_notifications/unread-count', [AppNotificationController::class, 'unreadCount']); Route::post('app_notifications/{id}/read', [AppNotificationController::class, 'markRead']); Route::post('app_notifications/read-all', [AppNotificationController::class, 'markAllRead']); //---------ConditionalOrder Route::get('conditional_orders', [\App\Http\Controllers\Customer\ConditionalOrderController::class, 'index']); Route::post('conditional_orders', [\App\Http\Controllers\Customer\ConditionalOrderController::class, 'store']); Route::put('conditional_orders/{id}', [\App\Http\Controllers\Customer\ConditionalOrderController::class, 'update']); Route::put('conditional_orders/{id}/toggle', [\App\Http\Controllers\Customer\ConditionalOrderController::class, 'toggleActive']); Route::delete('conditional_orders/{id}', [\App\Http\Controllers\Customer\ConditionalOrderController::class, 'destroy']); $cfg = app(ConfigService::class); if ($cfg->getBool('profit_gold_api_enabled', false)) { Route::get('profit_gold', [OrderController::class, 'profit_gold']); } //-----------product Route::post('/product/table',[AdminProductController::class, 'table']); if (! $isStore) { Route::get('/product/list', [AdminProductController::class, 'listProduct']); } //-----gateway Route::post('/charge_account ', [paypingController::class, 'startTransation']); Route::get('/wallet/payment/options', [WalletPaymentController::class, 'options']); Route::post('/wallet/payment/initiate', [WalletPaymentController::class, 'initiate']); Route::post('/wallet/payment/verify-return', [WalletPaymentController::class, 'verifyReturn']); Route::get('/wallet/payment/status', [WalletPaymentController::class, 'status']); // سازگاری قدیمی Route::post('/wallet/external-payment/initiate', [WalletPaymentController::class, 'initiate']); //--------------Customer Route::get('/me', [CustomerController::class, 'me']); Route::post('/me/update', [CustomerController::class, 'updateMe']); Route::get('/start-chat', [ChatController::class, 'StartSupportChat']); //----------------code Route::post('/im_from/{code}', [CustomerController::class, 'imFrom']); Route::get('/i_have_referrals', [CustomerController::class, 'i_have']); Route::get('/active_finger', [CustomerController::class, 'active_finger']); //------------------wallet Route::get('wallet/me', [WalletController::class, 'walletMe']); Route::get('wallet/assets', [WalletController::class, 'assetsSummary']); Route::post('wallet/withdraw', [WalletController::class, 'withdraw']); Route::post('wallet/withdraw_physical', [WalletController::class, 'withdraw_physical']); Route::post('/wallet/withdraw/table', [WalletController::class, 'indexWithdraw']); Route::post('/wallet/withdraw_physical/table', [WalletController::class, 'index_withdraw_physical']); Route::post('wallet/withdraw/otp', [WalletController::class, 'withdrawOtp']); Route::post('/withdraw/table', [WalletController::class, 'withdrawTable']); //---------------------transaction Route::post('transaction/table', [WalletController::class, 'transactionTable']); Route::post('prices/all', [WalletController::class, 'priceData']); //-----------------order Route::post('order/table', [OrderController::class, 'table']); Route::get('order/pending', [SingleOrderController::class, 'pendingColleague']); Route::get('order/{id}/status', [SingleOrderController::class, 'colleagueStatus']); Route::post('order', [OrderController::class, 'store']); Route::post('copper-convert-request', [CopperConvertRequestController::class, 'store']); //-----------------single order Route::post('single/order/table', [SingleOrderController::class, 'table']); Route::get('single/order/pending', [SingleOrderController::class, 'pendingColleague']); Route::get('single/order/{id}/status', [SingleOrderController::class, 'colleagueStatus']); // Route::post('single/order', [SingleOrderController::class, 'storeBackUp']); Route::post('single/order', [SingleOrderController::class, 'store']); //--------------------fund Route::post('fund/deposit', [FundController::class, 'deposit']); Route::post('fund/withdraw', [FundController::class, 'withdraw']); Route::post('fund/table', [FundController::class, 'table']); Route::post('fund/transaction/table', [WalletController::class, 'transactionTable']); Route::resource('/fund',FundController::class); //--------------------product Route::post('wallet/product/deposit', [ProductController::class, 'deposit']); Route::post('wallet/product/withdraw', [ProductController::class, 'withdraw']); Route::post('wallet/product/table', [ProductController::class, 'pTable']); Route::post('wallet/product/transaction/table', [WalletController::class, 'transactionTable']); Route::get('wallet/product/{id}', [ProductController::class, 'show']); Route::resource('wallet/product',ProductController::class); //--------------------account Route::post('account/table', [BankAccountController::class, 'table']); Route::get('account/active', [BankAccountController::class, 'listActiveBankAccount']); Route::resource('/account',BankAccountController::class)->except(['update']); Route::post('account', [BankAccountController::class, 'StoreBankAccount']); //tahesab // Route::post('account/tahesab', [TahesabController::class, 'store']); Route::post('account/tahesab/trade', [TahesabController::class, 'storeTrade']); //--------------------use gift card Route::get('giftcard/mine', [GiftCardController::class, 'mine']); Route::post('giftcard/use', [GiftCardController::class, 'useGiftCard']); //offer code Route::post('offer_code/check_code', [OfferCodesController::class, 'check_code']); //--------------------gold credit Route::get('gold_credit', [GoldCreditController::class, 'show']); Route::post('gold_credit/request', [GoldCreditController::class, 'requestLoan']); Route::post('gold_credit/installments/pay', [GoldCreditController::class, 'payInstallments']); Route::get('digipay_installment', [DigipayInstallmentController::class, 'show']); Route::post('digipay_installment/start', [DigipayInstallmentController::class, 'start']); Route::post('digipay_installment/buy', [DigipayInstallmentController::class, 'buy']); if ($isStore) { Route::post('vc_validate', [havaleController::class, 'virtualCardValidate']); Route::post('havale', [havaleController::class, 'havale']); Route::post('havale_list', [havaleController::class, 'havaleList']); Route::post('/cart/checkout', [CartController::class, 'checkout']); Route::post('useDiscount', [GiftCardController::class, 'useDiscount']); } }); });