Файл: routes/web.php
Строк: 623
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/ads', 'IndexController@ads');
Route::group(['middleware' => 'guest'], function(){
Route::get('/', 'IndexController@index');
Route::get('/login', [
'as' => 'login',
'uses' => 'IndexController@login'
]);
Route::post('/login/yes', [
'uses' => 'IndexController@loginConfirm',
'as' => 'login.confirm'
]);
Route::group(['middleware' => 'register-lock'], function() {
Route::get('/start', 'IndexController@start');
});
});
Route::group(['middleware' => ['auth', 'online']], function(){
Route::group(['middleware' => 'tutorial'], function(){
Route::get('/game', 'MainController@index');
Route::get('/postTournament', 'MainController@postTournament');
Route::get('/faq', 'MainController@faq');
Route::get('/collectGift', 'MainController@collectGift');
Route::get('/block', 'MainController@block');
Route::get('/online', 'MainController@online');
Route::get('/hideNews', 'MainController@hideNews');
Route::get('/pay', 'PaymentController@index');
Route::get('/rating', 'MainController@rating');
Route::get('/notifications', 'NotificationController@index');
Route::get('/profile/{id}', 'MainController@profile');
Route::get('/action', 'MainController@action');
Route::get('/quit', 'MainController@quit');
Route::group(['middleware' => 'register-lock'], function() {
Route::get('/tutorial/1', 'TutorialController@tutorial1');
Route::get('/tutorial/2', 'TutorialController@tutorial2');
Route::get('/tutorial/3', 'TutorialController@tutorial3');
Route::get('/tutorial/4', 'TutorialController@tutorial4');
Route::get('/tutorial/5', 'TutorialController@tutorial5');
Route::get('/tutorial/6', 'TutorialController@tutorial6');
Route::get('/tutorial/7', 'TutorialController@tutorial7');
Route::get('/tutorial/8', 'TutorialController@tutorial8');
Route::get('/tutorial/11', 'TutorialController@tutorial11');
Route::get('/tutorial/12', 'TutorialController@tutorial12');
Route::get('/tutorial/13', 'TutorialController@tutorial13');
Route::get('/tutorial/14', 'TutorialController@tutorial14');
});
Route::group(['middleware' => 'chat-lock'], function() {
Route::get('/chat', 'ChatController@index');
Route::post('/chat/send', [
'uses' => 'ChatController@sendConfirm',
'as' => 'chat.send'
]);
Route::get('/chat/reply/{id}', 'ChatController@sendWithReply');
Route::post('/chat/sendWithReply', [
'uses' => 'ChatController@sendWithReplyConfirm',
'as' => 'chat.send.reply'
]);
});
Route::group(['middleware' => 'mail-lock'], function() {
Route::get('/mail', 'MailController@index');
Route::get('/mail/dialog/{id}', 'MailController@dialog');
Route::post('/mail/send', [
'uses' => 'MailController@send',
'as' => 'mail.send'
]);
Route::get('/mail/edit/{id}', 'MailController@edit');
Route::post('/mail/editConfirm', [
'uses' => 'MailController@editConfirm',
'as' => 'mail.edit'
]);
Route::get('/mail/new/{id}', 'MailController@newMessage');
Route::post('/mail/newSend', [
'uses' => 'MailController@newMessageConfirm',
'as' => 'mail.new'
]);
Route::get('/mail/friendlist', 'MailController@friendList');
Route::get('/mail/blacklist', 'MailController@blackList');
Route::get('/mail/friendlist/add{id}', 'MailController@addFriendList');
Route::get('/mail/blacklist/add{id}', 'MailController@addBlackList');
Route::get('/mail/friendlist/del{id}', 'MailController@delFriendList');
Route::get('/mail/blacklist/del{id}', 'MailController@delBlackList');
});
Route::get('/shop', 'ShopController@index');
Route::get('/shop/cards', 'ShopController@cards');
Route::get('/shop/cards/{id}', 'ShopController@card');
Route::get('/shop/cards/{id}/buy', 'ShopController@buy');
Route::get('/shop/learning', 'ShopController@learning');
Route::get('/shop/learning/{id}', 'ShopController@learningInfo');
Route::get('/shop/learning/{id}/redeem', 'ShopController@redeem');
Route::get('/shop/market', 'ShopController@market');
Route::get('/shop/market/{id}', 'ShopController@marketCardInfo');
Route::get('/shop/market/{id}/buy', 'ShopController@marketCardBuy');
Route::get('/deck', 'DeckController@index');
Route::get('/deck/my', 'DeckController@myDeck');
Route::get('/deck/card/{id}', 'DeckController@card');
Route::get('/deck/in/{id}', 'DeckController@inDeck');
Route::get('/deck/out/{id}', 'DeckController@outDeck');
Route::get('/deck/sell/{id}', 'DeckController@sellCard');
Route::get('/deck/destroy/{id}', 'DeckController@destroyCard');
Route::get('/deck/destroy/{id}/yes', 'DeckController@destroyCardConfirm');
Route::post('/deck/sellConfirm', [
'uses' => 'DeckController@sellCardConfirm',
'as' => 'sell.confirm'
]);
Route::get('/deck/upgrade/{id}', 'DeckController@upgradeCard');
Route::get('/deck/progressUpgrade/{id}', 'DeckController@progressUpgrade');
Route::get('/deck/cancel/{id}', 'DeckController@cancelSell');
Route::get('/chests', 'ChestController@index');
Route::get('/chests/{chest}/open', 'ChestController@open');
Route::get('/support', 'SupportController@index');
Route::get('/support/new', 'SupportController@newTicket');
Route::post('/support/new/yes', [
'uses' => 'SupportController@newTicketConfirm',
'as' => 'support.create'
]);
Route::get('/support/ticket/{id}', 'SupportController@ticket');
Route::post('/support/ticket/{id}/send', 'SupportController@send');
Route::get('/support/ticket/{id}/close', 'SupportController@close');
Route::get('/battles', 'MainController@battles');
Route::get('/arena', 'ArenaController@index');
Route::get('/arena/find', 'ArenaController@find');
Route::get('/arena/cancel', 'ArenaController@cancelFind');
Route::get('/arena/pick/1', 'ArenaController@cardPick1');
Route::get('/arena/pick/1/yes/{id}', 'ArenaController@cardPick1Confirm');
Route::get('/arena/pick/2', 'ArenaController@cardPick2');
Route::get('/arena/pick/2/yes/{id}', 'ArenaController@cardPick2Confirm');
Route::get('/arena/battle', 'ArenaController@battle');
Route::get('/arena/result', 'ArenaController@result');
Route::get('/forum', 'ForumController@index');
Route::get('/forum/cat{id}', 'ForumController@category');
Route::get('/forum/create', 'ForumController@categoryCreate');
Route::post('/forum/create/yes', [
'uses' => 'ForumController@categoryCreateConfirm',
'as' => 'forum.category.create'
]);
Route::get('/forum/top{topicId}', 'ForumController@topic');
Route::get('/forum/top{topicId}/changeStatus', 'ForumController@changeStatus');
Route::get('/forum/cat{categoryId}/create', 'ForumController@topicCreate');
Route::post('/forum/cat{categoryId}/create/yes', [
'uses' => 'ForumController@topicCreateConfirm',
'as' => 'forum.topic.create'
]);
Route::get('/forum/edit{postId}', 'ForumController@editPost');
Route::post('/forum/edit{postId}/yes', [
'uses' => 'ForumController@editPostConfirm',
'as' => 'forum.post.edit'
]);
Route::post('/forum/top{topicId}/post', [
'uses' => 'ForumController@postCreate',
'as' => 'forum.post.create'
]);
Route::get('/settings', 'SettingController@index');
Route::get('/settings/{type}', 'SettingController@setting');
Route::post('/settings/login/yes', [
'uses' => 'SettingController@login',
'as' => 'settings.login'
]);
Route::post('/settings/password/yes', [
'uses' => 'SettingController@password',
'as' => 'settings.password'
]);
Route::get('/settings/sex/yes', 'SettingController@sex');
Route::get('/campaign', 'CampaignController@index');
Route::get('/campaign/{campaign}/start', 'CampaignController@start');
Route::get('/campaign/next', 'CampaignController@next');
Route::get('/campaign/up', 'CampaignController@up');
Route::get('/campaign/raid', 'CampaignController@raid');
Route::get('/campaign/startAttackVillage', 'CampaignController@startAttackVillage');
Route::get('/campaign/leaveVillage', 'CampaignController@leaveVillage');
Route::get('/campaign/findVillage', 'CampaignController@findVillage');
Route::get('/campaign/attackVillage', 'CampaignController@attackVillage');
Route::get('/campaign/startOpposition', 'CampaignController@startOpposition');
Route::get('/campaign/attackEnemy', 'CampaignController@attackEnemy');
Route::get('/campaign/pick', 'CampaignController@pick');
Route::get('/campaign/pick/{id}', 'CampaignController@pickCard');
Route::get('/campaign/start/battle', 'CampaignController@startBattle');
Route::get('/campaign/battle', 'CampaignController@battle');
Route::get('/campaign/battle/attack/{card}', 'CampaignController@attack');
Route::get('/tournament', 'TournamentController@index');
Route::get('/tournament/enter', 'TournamentController@enterBattle');
Route::get('/tournament/leave', 'TournamentController@leaveBattle');
Route::get('/tournament/battle', 'TournamentController@battle');
Route::get('/tournament/attack', 'TournamentController@attack');
Route::get('/tournament/change', 'TournamentController@change');
Route::get('/mobs', 'MobController@index');
Route::get('/mobs/start', 'MobController@start');
Route::get('/mobs/pick', 'MobController@pick');
Route::get('/mobs/pick/{card}', 'MobController@pickConfirm');
Route::get('/mobs/battle', 'MobController@battle');
Route::get('/mobs/up', 'MobController@up');
Route::get('/mobs/battle/surrender', 'MobController@surrender');
Route::get('/mobs/battle/attack', 'MobController@attack');
Route::get('/waves', 'WavesController@index');
Route::get('/waves/open', 'WavesController@openBattle');
Route::get('/waves/up', 'WavesController@up');
Route::get('/waves/start', 'WavesController@startBattle');
Route::get('/waves/tower', 'WavesController@tower');
Route::get('/waves/tower/attack', 'WavesController@towerAttack');
Route::get('/waves/enemies', 'WavesController@enemies');
Route::get('/waves/enemies/attack', 'WavesController@enemiesAttack');
Route::get('/referal', 'ReferalController@index');
Route::get('/referal/my', 'ReferalController@myReferals');
Route::get('/referal/rating', 'ReferalController@referalsRating');
Route::get('/return', 'AdminController@returnToAccount');
Route::group(['middleware' => 'role:moders'], function(){
Route::get('/access', 'AdminController@access');
Route::post('/access/yes', [
'uses' => 'AdminController@accessConfirm',
'as' => 'admin.access'
]);
Route::get('/chat/del/{id}', 'ChatController@del');
Route::get('/forum/top{topicId}/delete', 'ForumController@topicDelete');
Route::get('/forum/post{postId}/delete', 'ForumController@postDelete');
Route::get('/admin', 'AdminController@index');
Route::get('/admin/support', 'AdminController@supportTickets');
Route::get('/admin/support/{type}', 'AdminController@supportTicketsType');
Route::get('/admin/blockUser/{id?}', 'AdminController@blockUser');
Route::post('/admin/blockUserYes', [
'uses' => 'AdminController@blockUserConfirm',
'as' => 'admin.blockUser'
]);
Route::get('/admin/blockList', 'AdminController@blockList');
Route::get('/admin/blockList/{id}/edit', 'AdminController@editBlock');
Route::post('/admin/blockList/{id}/edit/yes', [
'uses' => 'AdminController@editBlockConfirm',
'as' => 'admin.editBlock'
]);
Route::get('/admin/blockList/{id}/del', 'AdminController@delBlock');
Route::get('/admin/blockIP', 'AdminController@blockIP');
Route::post('/admin/blockIP/yes', [
'uses' => 'AdminController@blockIPConfirm',
'as' => 'admin.blockIP'
]);
});
Route::group(['middleware' => 'role:only-admins'], function(){
Route::get('/admin/addNews', 'AdminController@addNews');
Route::post('/admin/addNews/yes', [
'uses' => 'AdminController@addNewsConfirm',
'as' => 'admin.addNews'
]);
Route::get('/admin/authorize', 'AdminController@authorizeOtherAccount');
Route::post('/admin/authorize/yes', [
'uses' => 'AdminController@authorizeOtherAccountConfirm',
'as' => 'admin.authorize'
]);
Route::get('/admin/gameSetting/change/{type}', 'AdminController@changeSettingStatus');
Route::get('/admin/gift', 'AdminController@gift');
Route::post('/admin/gift/yes', [
'uses' => 'AdminController@giftConfirm',
'as' => 'admin.gift'
]);
Route::get('/admin/referalTournament', 'AdminController@referalTournament');
Route::post('/admin/referalTournament/yes', [
'uses' => 'AdminController@referalTournamentConfirm',
'as' => 'admin.referalTournament'
]);
Route::get('/admin/deleteUser', 'AdminController@deleteUser');
Route::post('/admin/deleteUser/yes', [
'uses' => 'AdminController@deleteUserConfirm',
'as' => 'admin.deleteUser'
]);
Route::get('/admin/card/add', 'AdminController@addCard');
Route::post('/admin/card/add/yes', [
'uses' => 'AdminController@addCardConfirm',
'as' => 'admin.addCard'
]);
Route::get('/admin/card/list', 'AdminController@listCard');
Route::get('/admin/card/edit/{id}', 'AdminController@editCard');
Route::post('/admin/card/edit/{id}/yes', [
'uses' => 'AdminController@editCardConfirm',
'as' => 'admin.editCard'
]);
Route::get('/admin/card/delete/{id}', 'AdminController@deleteCard');
Route::get('/admin/action', 'AdminController@action');
Route::post('/admin/action/{type}/yes', [
'uses' => 'AdminController@actionConfirm',
'as' => 'admin.action'
]);
});
});
Route::group(['middleware' => 'register-lock'], function() {
Route::get('/tutorial/2/{action}', 'TutorialController@tutorial2Confirm');
Route::get('/tutorial/1/{sex}', 'TutorialController@tutorial1Confirm');
Route::post('/tutorial/3/yes', [
'as' => 'tutorial3.confirm',
'uses' => 'TutorialController@tutorial3Confirm'
]);
Route::get('/tutorial/4/{card}', 'TutorialController@tutorial4Confirm');
Route::get('/tutorial/5/attack', 'TutorialController@tutorial5Attack');
Route::get('/tutorial/5/up', 'TutorialController@tutorial5Up');
Route::get('/tutorial/6/{card}', 'TutorialController@tutorial6Confirm');
Route::post('/tutorial/7/yes', [
'as' => 'tutorial7.confirm',
'uses' => 'TutorialController@tutorial7Confirm'
]);
Route::post('/tutorial/8/yes', [
'as' => 'tutorial8.confirm',
'uses' => 'TutorialController@tutorial8Confirm'
]);
Route::get('/tutorial/11/yes', 'TutorialController@tutorial11Confirm');
Route::get('/tutorial/12/yes', 'TutorialController@tutorial12Confirm');
Route::get('/tutorial/13/{card}', 'TutorialController@tutorial13Confirm');
Route::get('/tutorial/14/attack', 'TutorialController@tutorial14Attack');
});
});
Route::get('/api/arena/index', 'ApiArenaController@getIndexPage');
Route::get('/api/arena/pickStatus/{pick}/{battle}/{user}', 'ApiArenaController@getPickStatus');
Route::get('/api/arena/redirectIfPicked/{pick}/{battle}/{user1}/{user2}', 'ApiArenaController@redirectIfPicked');
Route::get('/arena/battle/attack/{battle_id}/{card1}/{card2}', 'ApiArenaController@attack');
Route::get('/api/arena/moveStatus/{battle_id}', 'ApiArenaController@getMoveStatus');
Route::get('/api/mobitva/cooldown/{battle}', 'MobController@apiGetCooldown');
Route::get('/api/waves/timer/{battle}', 'WavesController@startBattleTimer');
Route::get('/api/waves/cooldown/{battle}', 'WavesController@cooldown');
Route::get('/api/waves/endtimer/{battle}', 'WavesController@endtimer');
Route::get('/referal/{referal}', 'ReferalController@setReferal');
Route::any('/payment/result', 'PaymentController@result');