src/Http/Routes/Character/View.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/*
 * This file is part of SeAT
 *
 * Copyright (C) 2015 to 2022 Leon Jacobs
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

Route::get('/')->name('character.list')->uses('CharacterController@index');

// TODO : surround with global superuser
Route::delete('/{character}')
    ->name('character.destroy')
    ->uses('CharacterController@destroy')
    ->middleware('can:global.superuser');

Route::get('/{character}', [
    'as'   => 'character.view.default',
    'uses' => 'CharacterController@show',
])->where('character_id', '[0-9]+');

Route::get('/{character}/assets')
    ->name('character.view.assets')
    ->uses('AssetsController@getAssetsView')
    ->middleware('can:character.asset,character');

Route::get('/{character}/assets/{item_id}/fitting')
    ->name('character.view.assets.fitting')
    ->uses('AssetsController@getFitting')
    ->middleware('can:character.asset,character');

Route::get('/{character}/assets/{item_id}/container')
    ->name('character.view.assets.container')
    ->uses('AssetsController@getContainer')
    ->middleware('can:character.asset,character');

Route::get('/{character}/calendar')
    ->name('character.view.calendar')
    ->uses('CalendarController@index')
    ->middleware('can:character.calendar,character');

Route::get('/{character}/contacts')
    ->name('character.view.contacts')
    ->uses('ContactsController@index')
    ->middleware('can:character.contact,character');

Route::get('/{character}/contracts')
    ->name('character.view.contracts')
    ->uses('ContractsController@index')
    ->middleware('can:character.contract,character');

Route::post('/{character}/contracts/export')
    ->uses('ContractsController@index')
    ->middleware('can:character.contract,character');

Route::get('/{character}/contracts/{contract_id}')
    ->name('character.view.contracts.items')
    ->uses('ContractsController@show')
    ->middleware('can:character.contract,character');

Route::get('/{character}/fittings')
    ->name('character.view.fittings')
    ->uses('FittingController@index')
    ->middleware('can:character.fitting,character');

Route::get('/{character}/fittings/{fitting_id}')
    ->name('character.view.fittings.items')
    ->uses('FittingController@show')
    ->middleware('can:character.fitting,character');

Route::get('/{character}/blueprint')
    ->name('character.view.blueprint')
    ->uses('BlueprintController@index')
    ->middleware('can:character.blueprint,character');

Route::get('/{character}/industry')
    ->name('character.view.industry')
    ->uses('IndustryController@index')
    ->middleware('can:character.industry,character');

Route::get('/{character}/loyalty-points')
    ->name('character.view.loyalty_points')
    ->uses('LoyaltyPointsController@index')
    ->middleware('can:character.loyalty_points,character');

Route::group(['prefix' => '{character}/intel'], function () {

    Route::get('summary')
        ->name('character.view.intel.summary')
        ->uses('IntelController@getIntelSummary')
        ->middleware('can:character.intel,character');

    // Ajax Call Journal
    Route::get('summary/journal/data')
        ->name('character.view.intel.summary.journal.data')
        ->uses('IntelController@getTopWalletJournalData')
        ->middleware('can:character.intel,character');

    Route::get('summary/journal/details/{first_party_id}/{second_party_id}/{ref_type}')
        ->name('character.view.intel.summary.journal.details')
        ->uses('IntelController@getJournalContent')
        ->middleware('can:character.intel,character');

    // Transactions
    Route::get('summary/transactions/data')
        ->name('character.view.intel.summary.transactions.data')
        ->uses('IntelController@getTopTransactionsData')
        ->middleware('can:character.intel,character');

    Route::get('summary/transactions/details/{client_id}')
        ->name('character.view.intel.summary.transactions.details')
        ->uses('IntelController@getTransactionContent')
        ->middleware('can:character.intel,character');

    // Mail
    Route::get('summary/mail/data')
        ->name('character.view.intel.summary.mail.data')
        ->uses('IntelController@getTopMailFromData')
        ->middleware('can:character.intel,character');

    Route::get('summary/mail/details/{from}')
        ->name('character.view.intel.summary.mail.details')
        ->uses('IntelController@getTopMailContent')
        ->middleware('can:character.intel,character');

    // Standings Comparison
    Route::get('comparison')
        ->name('character.view.intel.standingscomparison')
        ->uses('IntelController@getStandingsComparison')
        ->middleware('can:character.intel,character');

    Route::get('comparison/data/{profile_id}')
        ->name('character.view.intel.standingscomparison.data')
        ->uses('IntelController@getCompareStandingsWithProfileData')
        ->middleware('can:character.intel,character');

    // Notes
    Route::get('notes')
        ->name('character.view.intel.notes')
        ->uses('IntelController@notes')
        ->middleware('can:character.intel,character');
});

Route::get('/{character}/journal')
    ->name('character.view.journal')
    ->uses('WalletController@journal')
    ->middleware('can:character.journal,character');

Route::post('/{character}/journal/export')
    ->uses('WalletController@journal')
    ->middleware('can:character.journal,character');

Route::get('/view/journal/graph/balance/{character}')
    ->name('character.view.journal.graph.balance')
    ->uses('WalletController@getJournalGraphBalance')
    ->middleware('can:character.journal,character');

Route::get('/{character}/killmails')
    ->name('character.view.killmails')
    ->uses('KillmailController@index')
    ->middleware('can:character.killmail,character');

Route::get('/{character}/killmails/{killmail}')
    ->name('character.view.killmail')
    ->uses('KillmailController@show')
    ->middleware('can:character.killmail,character');

Route::get('/view/mail/timeline')
    ->name('character.view.mail.timeline')
    ->uses('MailController@getMailTimeline');

Route::get('/view/mail/timeline/read/{message_id}')
    ->name('character.view.mail.timeline.read')
    ->uses('MailController@getMailTimelineRead');

Route::get('/{character}/mail')
    ->name('character.view.mail')
    ->uses('MailController@index')
    ->middleware('can:character.mail,character');

Route::get('/{character}/mail/{message_id}')
    ->name('character.view.mail.read')
    ->uses('MailController@show')
    ->middleware('can:character.mail,character');

Route::get('/{character}/markets')
    ->name('character.view.market')
    ->uses('MarketController@index')
    ->middleware('can:character.market,character');

Route::post('/{character}/markets/export')
    ->uses('MarketController@index')
    ->middleware('can:character.market,character');

Route::get('/{character}/mining-ledger')
    ->name('character.view.mining_ledger')
    ->uses('MiningLedgerController@index')
    ->middleware('can:character.mining,character');

Route::get('/{character}/mining-ledger/details')
    ->name('character.view.mining_ledger.details')
    ->uses('MiningLedgerController@show')
    ->middleware('can:character.mining,character');

Route::get('/{character}/notifications')
    ->name('character.view.notifications')
    ->uses('NotificationsController@index')
    ->middleware('can:character.notification,character');

Route::get('/{character}/pi')
    ->name('character.view.pi')
    ->uses('PiController@getPi')
    ->middleware('can:character.planetary,character');

Route::get('/{character}/research')
    ->name('character.view.research')
    ->uses('ResearchController@index')
    ->middleware('can:character.research,character');

Route::get('/{character}/sheet')
    ->name('character.view.sheet')
    ->uses('SheetController@show')
    ->middleware('can:character.sheet,character');

Route::get('/{character}/ship')
    ->name('character.view.ship')
    ->uses('CharacterController@getShip')
    ->middleware('can:character.asset,character');

Route::get('/{character}/skills')
    ->name('character.view.skills')
    ->uses('SkillsController@getSkills')
    ->middleware('can:character.skill,character');

Route::get('/{character}/skills/export')
    ->name('character.export.skills')
    ->uses('SkillsController@export')
    ->middleware('can:character.skill,character');

Route::get('/view/skills/graph/level/{character}')
    ->name('character.view.skills.graph.level')
    ->uses('SkillsController@getCharacterSkillsLevelChartData')
    ->middleware('can:character.sheet,character');

Route::get('/view/skills/graph/coverage/{character}')
    ->name('character.view.skills.graph.coverage')
    ->uses('SkillsController@getCharacterSkillsCoverageChartData')
    ->middleware('can:character.sheet,character');

Route::get('/{character}/standings')
    ->name('character.view.standings')
    ->uses('StandingsController@index')
    ->middleware('can:character.standing,character');

Route::get('/{character}/transactions')
    ->name('character.view.transactions')
    ->uses('WalletController@transactions')
    ->middleware('can:character.transaction,character');

Route::post('/{character}/transactions/export')
    ->uses('WalletController@transactions')
    ->middleware('can:character.transaction,character');