group(function () { Route::get('/super/settings', [SuperSettingsController::class, 'show']); Route::post('/super/settings', [SuperSettingsController::class, 'update']); }); Route::get('/candle',[ReportController::class, 'candleChart']); Route::get('/price/up',[ReportController::class, 'upDownPrice']); Route::match(['get', 'post'],'/price/last',[ReportController::class, 'lastPrice']); $priceStreamRoute = Route::get('/price/stream', [PriceStreamController::class, 'stream']) ->withoutMiddleware(['throttle:api']); if (! app(ConfigService::class)->isStore()) { $priceStreamRoute->middleware(['auth:customer', 'customer.active']); } Route::get('/price/updatePrise',[ReportController::class, 'updatePrise']); Route::get('/const/key/{key}',[ConstController::class, 'showValue']); Route::get('/check',[ReportController::class, 'check']); Route::get('/test',[ReportController::class, 'test']); Route::post('price_triggers/table', [PriceTriggerController::class, 'table']); //-----city Route::get('/city/state',[CityController::class, 'stateList']); Route::get('/city/all',[CityController::class, 'cityListAll']); Route::get('/city/{state_id}',[CityController::class, 'cityList']); Route::get('get_settings', [SettingsController::class, 'publicIndex']); // وب‌هوک سرور چت → اعلان SMS اولین پیام خوانده‌نشده پشتیبانی Route::post('/chat/support-message-notify', [SupportChatNotifyController::class, 'notify']); if (app(ConfigService::class)->getBool('external_order_api_enabled', false)) { Route::middleware('request.validation')->group(function () { Route::post('get_wallet', [RequestsController::class, 'getWallet']); Route::post('order', [RequestsController::class, 'order']); }); } // فروشگاه (قطره / کشکول) — مثل برنچ ghatre، بدون لاگین if (app(ConfigService::class)->isStore()) { Route::get('/cart', [CartController::class, 'getCart']); Route::post('/cart/add', [CartController::class, 'addItem']); Route::post('/cart/remove', [CartController::class, 'removeItem']); Route::get('categories', [CategoryController::class, 'clientIndex']); }