Files
boursecu_server/routes/customer.php
T

130 lines
6.4 KiB
PHP
Raw Normal View History

2026-01-24 14:03:11 +00:00
<?php
use App\Http\Controllers\Customer\CustomerController;
use App\Http\Controllers\Customer\OrderController;
use App\Http\Controllers\Customer\AddressController;
use App\Http\Controllers\Customer\WalletController;
use App\Http\Controllers\Customer\PriceTriggerController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Single\BankAccountController;
use \App\Http\Controllers\Customer\FundController;
use \App\Http\Controllers\pay\paypingController;
use \App\Http\Controllers\Single\SingleOrderController;
use App\Http\Controllers\Admin\ProductController as AdminProductController;
use App\Http\Controllers\Customer\ProductController;
use App\Http\Controllers\Admin\TahesabController;
2026-02-16 09:29:37 +00:00
use App\Http\Controllers\Site\OfferCodesController;
use App\Http\Controllers\Admin\GiftCardController;
2026-06-04 12:18:53 +03:30
use App\Services\ConfigService;
2026-06-11 22:08:47 +03:30
use App\Http\Controllers\Customer\havaleController;
use App\Http\Controllers\Customer\CartController;
2026-01-24 14:03:11 +00:00
//----------gateway-verify
Route::get('/TCharchee ', [paypingController::class, 'TCharchee']);
Route::post('/charge_account_verify', [paypingController::class, 'verifyTransation']);
Route::post('/charge_account_verify/{id}', [paypingController::class, 'verifyTransationByID']);
2026-06-11 22:08:47 +03:30
if (app(ConfigService::class)->isStore()) {
Route::get('/product/list', [AdminProductController::class, 'listProduct']);
Route::get('/product/list/{id}', [AdminProductController::class, 'ProductById']);
}
2026-01-24 14:03:11 +00:00
Route::middleware('auth:customer')->group(function () {
Route::middleware('validation')->group(function () {
//-----------Address
Route::post('/address/table', [AddressController::class, 'table']);
Route::resource('/address', AddressController::class);
//---------PriceTrigger
Route::resource('price_triggers', PriceTriggerController::class);
2026-06-04 12:18:53 +03:30
$cfg = app(ConfigService::class);
2026-06-04 14:19:54 +03:30
if ($cfg->getBool('profit_gold_api_enabled', false)) {
2026-06-04 12:18:53 +03:30
Route::get('profit_gold', [OrderController::class, 'profit_gold']);
}
2026-01-24 14:03:11 +00:00
//-----------product
Route::post('/product/table',[AdminProductController::class, 'table']);
Route::get('/product/list',[AdminProductController::class, 'listProduct']);
//-----gateway
Route::post('/charge_account ', [paypingController::class, 'startTransation']);
//--------------Customer
Route::get('/me', [CustomerController::class, 'me']);
Route::post('/me/update', [CustomerController::class, 'updateMe']);
//----------------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
2026-06-09 16:44:02 +03:30
Route::get('wallet/me', [WalletController::class, 'walletMe']);
Route::get('wallet/assets', [WalletController::class, 'assetsSummary']);
2026-01-24 14:03:11 +00:00
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::post('order', [OrderController::class, 'store']);
//-----------------single order
Route::post('single/order/table', [SingleOrderController::class, 'table']);
// 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
2026-02-26 12:48:37 +03:30
// Route::post('account/tahesab', [TahesabController::class, 'store']);
2026-01-24 14:03:11 +00:00
Route::post('account/tahesab/trade', [TahesabController::class, 'storeTrade']);
2026-02-16 09:29:37 +00:00
//--------------------use gift card
Route::post('giftcard/use', [GiftCardController::class, 'useGiftCard']);
2026-02-16 09:29:37 +00:00
//offer code
Route::post('offer_code/check_code', [OfferCodesController::class, 'check_code']);
2026-06-11 22:08:47 +03:30
if (app(ConfigService::class)->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('validateDiscount', [GiftCardController::class, 'validateDiscount']);
Route::post('useDiscount', [GiftCardController::class, 'useDiscount']);
}
2026-01-24 14:03:11 +00:00
});
});