123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?php
- Route::get('s/{code}', 'User\SubscribeController@getSubscribeByCode');
- Route::prefix('callback')->group(function () {
- Route::get('checkout', 'Gateway\PayPal@getCheckout');
- Route::get('notify', 'PaymentController@notify');
- });
- Route::middleware(['isForbidden', 'affiliate', 'isMaintenance'])->group(function () {
- Route::get('lang/{locale}', 'AuthController@switchLang')->name('lang');
- Route::any('login', 'AuthController@login')->middleware('isSecurity')->name('login');
- Route::get('logout', 'AuthController@logout')->name('logout');
- Route::any('register', 'AuthController@register')->name('register');
- Route::any('reset', 'AuthController@resetPassword')->name('resetPasswd');
- Route::any('reset/{token}', 'AuthController@reset')->name('resettingPasswd');
- Route::any('activeUser', 'AuthController@activeUser')->name('active');
- Route::get('active/{token}', 'AuthController@active')->name('activeAccount');
- Route::post('send', 'AuthController@sendCode')->name('sendVerificationCode');
- Route::get('free', 'AuthController@free')->name('freeInvitationCode');
- Route::get('create/string', '\Illuminate\Support\Str@random')->name('createStr');
- Route::get('create/uuid', '\Illuminate\Support\Str@uuid')->name('createUUID');
- });
- Route::any('admin/login', 'AuthController@login')->middleware('isForbidden', 'isSecurity');
- Route::middleware(['isForbidden', 'isMaintenance', 'isLogin'])->group(function () {
- Route::get('/', 'UserController@index')->name('home');
- Route::get('article', 'UserController@article');
- Route::post('exchangeSubscribe', 'UserController@exchangeSubscribe');
- Route::any('nodeList', 'UserController@nodeList');
- Route::post('checkIn', 'UserController@checkIn');
- Route::get('services', 'UserController@services');
- Route::get('tickets', 'UserController@ticketList');
- Route::post('createTicket', 'UserController@createTicket');
- Route::any('replyTicket', 'UserController@replyTicket');
- Route::post('closeTicket', 'UserController@closeTicket');
- Route::get('invoices', 'UserController@invoices');
- Route::post('closePlan', 'UserController@closePlan');
- Route::get('invoice/{sn}', 'UserController@invoiceDetail');
- Route::post('resetUserTraffic', 'UserController@resetUserTraffic');
- Route::get('buy/{id}', 'UserController@buy');
- Route::post('redeemCoupon', 'UserController@redeemCoupon');
- Route::get('invite', 'UserController@invite');
- Route::post('makeInvite', 'UserController@makeInvite');
- Route::any('profile', 'UserController@profile');
- Route::post("switchToAdmin", "UserController@switchToAdmin");
- Route::post("charge", "UserController@charge");
- Route::get("help", "UserController@help");
- Route::namespace('User')->group(function () {
- Route::get('referral', 'AffiliateController@referral');
- Route::post('extractMoney', 'AffiliateController@extractMoney');
- });
- Route::prefix('payment')->group(function () {
- Route::post('purchase', 'PaymentController@purchase');
- Route::post('close', 'PaymentController@close');
- Route::get('getStatus', 'PaymentController@getStatus');
- Route::get('{trade_no}', 'PaymentController@detail');
- });
- });
- Route::middleware(['isForbidden', 'isAdminLogin', 'isAdmin'])->prefix('admin')->name('admin.')->group(function () {
- Route::get('/', 'AdminController@index')->name('index');
- Route::any('profile', 'AdminController@profile')->name('profile');
- Route::get('config', 'AdminController@config')->name('config');
- Route::get('invite', 'AdminController@inviteList')->name('invite');
- Route::post('invite', 'AdminController@makeInvite')->name('invite.create');
- Route::get('Invite/export', 'AdminController@exportInvite')->name('invite.export');
- Route::get('getPort', 'AdminController@getPort')->name('getPort');
- Route::namespace('Admin')->group(function () {
- Route::resource('user', 'UserController')->except('show');
- Route::name('user.')->group(function () {
- Route::post('batchAdd', 'UserController@batchAddUsers')->name('batch');
- Route::resource('group', 'UserGroupController')->except('show');
- Route::get('monitor/{id}', 'LogsController@userTrafficMonitor')->name('monitor');
- Route::get("online/{id}", "LogsController@onlineIPMonitor")->name('online');
- Route::post("switch", "UserController@switchToUser")->name('switch');
- Route::post('updateCredit', 'UserController@handleUserCredit')->name('updateCredit');
- Route::post('reset', 'UserController@resetTraffic')->name('reset');
- Route::get('export/{id}', 'UserController@export')->name('export');
- Route::post('export/{id}', 'UserController@exportProxyConfig')->name('exportProxy');
- });
- Route::prefix('subscribe')->name('subscribe.')->group(function () {
- Route::get('/', 'SubscribeController@index')->name('index');
- Route::get('log/{id}', 'SubscribeController@subscribeLog')->name('log');
- Route::post('set/{id}', 'SubscribeController@setSubscribeStatus')->name('set');
- });
- Route::resource('ticket', 'TicketController')->except('create', 'show');
- Route::resource('article', 'ArticleController');
- Route::prefix('marketing')->name('marketing.')->group(function () {
- Route::get("email", "MarketingController@emailList")->name('email');
- Route::get("push", "MarketingController@pushList")->name('push');
- Route::post("add", "MarketingController@addPushMarketing")->name('add');
- });
- Route::resource('node', 'NodeController')->except('show');
- Route::prefix('node')->name('node.')->group(function () {
- Route::get('monitor/{id}', 'NodeController@nodeMonitor')->name('monitor');
- Route::post('check/{id}', 'NodeController@checkNode')->name('check');
- Route::post('ping/{id}', 'NodeController@pingNode')->name('ping');
- Route::get('pingLog', 'NodeController@pingLog')->name('pingLog');
- Route::get('refreshGeo/{id}', 'NodeController@refreshGeo')->name('geo');
- Route::post('reload/{id}', 'NodeController@reload')->name('reload');
- Route::prefix('auth')->name('auth.')->group(function () {
- Route::get('/', 'NodeController@authList')->name('index');
- Route::post('/', 'NodeController@addAuth')->name('store');
- Route::delete('{id}', 'NodeController@delAuth')->name('destroy');
- Route::put('{id}', 'NodeController@refreshAuth')->name('update');
- });
- Route::resource('cert', 'CertController')->except('show');
- });
- Route::resource('rule', 'RuleController')->except('create', 'edit', 'show');
- Route::name('rule.')->prefix('rule')->group(function () {
- Route::resource('group', 'RuleGroupController')->except('show');
- Route::name('group.')->prefix('group')->group(function () {
- Route::get('{id}/assign', 'RuleGroupController@assignNode')->name('editNode');
- Route::put('{id}/assign', 'RuleGroupController@assign')->name('assign');
- });
- Route::get('log', 'RuleController@ruleLogList')->name('log');
- Route::post('clear', 'RuleController@clearLog')->name('clear');
- });
- Route::resource('goods', 'ShopController')->except('show');
- Route::resource('coupon', 'CouponController')->except('show', 'edit', 'update');
- Route::get('coupon/export', 'CouponController@exportCoupon')->name('coupon.export');
- Route::prefix('aff')->name('aff.')->group(function () {
- Route::get('/', 'AffiliateController@index')->name('index');
- Route::get('detail/{id}', 'AffiliateController@detail')->name('detail');
- Route::post('set', 'AffiliateController@setStatus')->name('setStatus');
- Route::get('rebate', 'AffiliateController@rebate')->name('rebate');
- });
- Route::get('order', 'LogsController@orderList')->name('order');
- Route::prefix('log')->name('log.')->group(function () {
- Route::get('traffic', 'LogsController@trafficLog')->name('traffic');
- Route::get('userCredit', 'LogsController@userCreditLogList')->name('credit');
- Route::get('userTraffic', 'LogsController@userTrafficLogList')->name('flow');
- Route::get('userBan', 'LogsController@userBanLogList')->name('ban');
- Route::get('userOnline', 'LogsController@userOnlineIPList')->name('ip');
- Route::get("onlineIPMonitor", "LogsController@onlineIPMonitor")->name('online');
- Route::get('notification', 'LogsController@notificationLog')->name('notify');
- });
- Route::get("payment/callbackList", "LogsController@callbackList")->name('payment.callback');
-
- Route::prefix('tools')->name('tools.')->group(function () {
- Route::any("decompile", "ToolsController@decompile")->name('decompile');
- Route::get('download', 'ToolsController@download')->name('download');
- Route::any('convert', 'ToolsController@convert')->name('convert');
- Route::any('import', 'ToolsController@import')->name('import');
- Route::get('analysis', 'ToolsController@analysis')->name('analysis');
- });
- Route::prefix('config')->name('config.')->namespace('Config')->group(function () {
- Route::resource('country', 'CountryController')->only('store', 'update', 'destroy');
- Route::resource('filter', 'EmailFilterController')->only('index', 'store', 'destroy');
- Route::resource('label', 'LabelController')->only('store', 'update', 'destroy');
- Route::resource('level', 'LevelController')->only('store', 'update', 'destroy');
- Route::resource('ss', 'SsConfigController')->only('store', 'update', 'destroy');
- });
- Route::get('system', 'SystemController@index')->name('system');
- Route::post('setExtend', 'SystemController@setExtend')->name('system.extend');
- Route::post('setConfig', 'SystemController@setConfig')->name('system.update');
- Route::post('sendTestNotification', 'SystemController@sendTestNotification')->name('test.notify');
- Route::get('epayInfo', 'Gateway\EPay@queryInfo')->name('test.epay');
- });
- Route::get('logs', '\Rap2hpoutre\LaravelLogViewer\LogViewerController@index')->name('log.viewer');
- });
|