|
|
|
@@ -2,7 +2,6 @@
|
|
|
|
|
|
|
|
|
|
use App\Http\Controllers\Account;
|
|
|
|
|
use App\Http\Controllers\ActionlogController;
|
|
|
|
|
use App\Http\Controllers\Api\ImportController;
|
|
|
|
|
use App\Http\Controllers\Auth\ForgotPasswordController;
|
|
|
|
|
use App\Http\Controllers\Auth\LoginController;
|
|
|
|
|
use App\Http\Controllers\Auth\ResetPasswordController;
|
|
|
|
@@ -17,20 +16,21 @@ use App\Http\Controllers\DepreciationsController;
|
|
|
|
|
use App\Http\Controllers\GroupsController;
|
|
|
|
|
use App\Http\Controllers\HealthController;
|
|
|
|
|
use App\Http\Controllers\LabelsController;
|
|
|
|
|
use App\Http\Controllers\UploadedFilesController;
|
|
|
|
|
use App\Http\Controllers\ManufacturersController;
|
|
|
|
|
use App\Http\Controllers\ModalController;
|
|
|
|
|
use App\Http\Controllers\NotesController;
|
|
|
|
|
use App\Http\Controllers\ProfileController;
|
|
|
|
|
use App\Http\Controllers\ReportTemplatesController;
|
|
|
|
|
use App\Http\Controllers\ReportsController;
|
|
|
|
|
use App\Http\Controllers\ReportTemplatesController;
|
|
|
|
|
use App\Http\Controllers\SettingsController;
|
|
|
|
|
use App\Http\Controllers\SetupController;
|
|
|
|
|
use App\Http\Controllers\StatuslabelsController;
|
|
|
|
|
use App\Http\Controllers\StorageProxyController;
|
|
|
|
|
use App\Http\Controllers\SuppliersController;
|
|
|
|
|
use App\Http\Controllers\UploadedFilesController;
|
|
|
|
|
use App\Http\Controllers\ViewAssetsController;
|
|
|
|
|
use App\Livewire\Importer;
|
|
|
|
|
use App\Mail\CheckoutComponentMail;
|
|
|
|
|
use App\Models\ReportTemplate;
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
use Tabuna\Breadcrumbs\Trail;
|
|
|
|
@@ -61,9 +61,8 @@ Route::group(['middleware' => 'auth'], function () {
|
|
|
|
|
)->where('labelName', '.*')->name('labels.show');
|
|
|
|
|
|
|
|
|
|
Route::get('/test-email', function () {
|
|
|
|
|
$mailable = new \App\Mail\CheckoutComponentMail(
|
|
|
|
|
$mailable = new CheckoutComponentMail;
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
return $mailable->render(); // dumps HTML
|
|
|
|
|
});
|
|
|
|
|
/*
|
|
|
|
@@ -71,9 +70,8 @@ Route::group(['middleware' => 'auth'], function () {
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
Route::group(['prefix' => 'manufacturers', 'middleware' => ['auth']], function () {
|
|
|
|
|
Route::post('{manufacturers_id}/restore', [ManufacturersController::class, 'restore'] )->name('restore/manufacturer');
|
|
|
|
|
Route::post('seed', [ManufacturersController::class, 'seed'] )->name('manufacturers.seed');
|
|
|
|
|
|
|
|
|
|
Route::post('{manufacturers_id}/restore', [ManufacturersController::class, 'restore'])->name('restore/manufacturer');
|
|
|
|
|
Route::post('seed', [ManufacturersController::class, 'seed'])->name('manufacturers.seed');
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@@ -115,7 +113,7 @@ Route::group(['middleware' => 'auth'], function () {
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => 'auth', 'prefix' => 'modals'], function () {
|
|
|
|
|
Route::get('{type}/{itemId?}', [ModalController::class, 'show'] )->name('modal.show');
|
|
|
|
|
Route::get('{type}/{itemId?}', [ModalController::class, 'show'])->name('modal.show');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
@@ -151,8 +149,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('settings', [SettingsController::class, 'getSettings'])
|
|
|
|
|
->name('settings.general.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.general_title'), route('settings.general.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('settings', [SettingsController::class, 'postSettings'])
|
|
|
|
@@ -160,8 +157,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('branding', [SettingsController::class, 'getBranding'])
|
|
|
|
|
->name('settings.branding.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.branding_title'), route('settings.branding.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('branding', [SettingsController::class, 'postBranding'])
|
|
|
|
@@ -169,8 +165,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('security', [SettingsController::class, 'getSecurity'])
|
|
|
|
|
->name('settings.security.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.security_title'), route('settings.security.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('security', [SettingsController::class, 'postSecurity'])
|
|
|
|
@@ -178,8 +173,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('localization', [SettingsController::class, 'getLocalization'])
|
|
|
|
|
->name('settings.localization.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.localization_title'), route('settings.localization.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('localization', [SettingsController::class, 'postLocalization'])
|
|
|
|
@@ -187,8 +181,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('notifications', [SettingsController::class, 'getAlerts'])
|
|
|
|
|
->name('settings.alerts.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.alert_title'), route('settings.alerts.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('notifications', [SettingsController::class, 'postAlerts'])
|
|
|
|
@@ -196,8 +189,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('slack', [SettingsController::class, 'getSlack'])
|
|
|
|
|
->name('settings.slack.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.webhook_title'), route('settings.slack.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('slack', [SettingsController::class, 'postSlack'])
|
|
|
|
@@ -205,8 +197,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('asset_tags', [SettingsController::class, 'getAssetTags'])
|
|
|
|
|
->name('settings.asset_tags.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.asset_tag_title'), route('settings.asset_tags.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('asset_tags', [SettingsController::class, 'postAssetTags'])
|
|
|
|
@@ -214,8 +205,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('labels', [SettingsController::class, 'getLabels'])
|
|
|
|
|
->name('settings.labels.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.labels_title'), route('settings.labels.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('labels', [SettingsController::class, 'postLabels'])
|
|
|
|
@@ -223,8 +213,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('ldap', [SettingsController::class, 'getLdapSettings'])
|
|
|
|
|
->name('settings.ldap.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.ldap_ad'), route('settings.ldap.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('ldap', [SettingsController::class, 'postLdapSettings'])
|
|
|
|
@@ -232,20 +221,17 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('phpinfo', [SettingsController::class, 'getPhpInfo'])
|
|
|
|
|
->name('settings.phpinfo.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.php_info'), route('settings.phpinfo.index')));
|
|
|
|
|
|
|
|
|
|
Route::get('oauth', [SettingsController::class, 'api'])
|
|
|
|
|
->name('settings.oauth.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.oauth'), route('settings.oauth.index')));
|
|
|
|
|
|
|
|
|
|
Route::get('google', [SettingsController::class, 'getGoogleLoginSettings'])
|
|
|
|
|
->name('settings.google.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.google_login'), route('settings.google.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('google', [SettingsController::class, 'postGoogleLoginSettings'])
|
|
|
|
@@ -253,8 +239,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('purge', [SettingsController::class, 'getPurge'])
|
|
|
|
|
->name('settings.purge.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.purge'), route('settings.purge.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('purge', [SettingsController::class, 'postPurge'])
|
|
|
|
@@ -262,24 +247,18 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('login-attempts', [SettingsController::class, 'getLoginAttempts'])
|
|
|
|
|
->name('settings.logins.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.login'), route('settings.logins.index')));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// SAML
|
|
|
|
|
Route::get('/saml', [SettingsController::class, 'getSamlSettings'])
|
|
|
|
|
->name('settings.saml.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.saml_title'), route('settings.saml.index')));
|
|
|
|
|
|
|
|
|
|
Route::post('/saml', [SettingsController::class, 'postSamlSettings'])
|
|
|
|
|
->name('settings.saml.save');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Backups
|
|
|
|
|
Route::group(['prefix' => 'backups', 'middleware' => 'auth'], function () {
|
|
|
|
|
Route::get('download/{filename}',
|
|
|
|
@@ -307,22 +286,19 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
|
|
|
|
|
|
|
|
|
|
Route::get('/', [SettingsController::class, 'getBackups'])
|
|
|
|
|
->name('settings.backups.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('settings.index')
|
|
|
|
|
->push(trans('admin/settings/general.backups'), route('settings.backups.index')));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::resource('groups', GroupsController::class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This breadcrumb is repeated for groups in the BreadcrumbServiceProvider, since groups uses resource routes
|
|
|
|
|
* and that servcie provider cannot see the breadcrumbs defined below
|
|
|
|
|
*/
|
|
|
|
|
Route::get('/', [SettingsController::class, 'index'])
|
|
|
|
|
->name('settings.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.admin'), route('settings.index')));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@@ -340,20 +316,18 @@ Route::group(['prefix' => 'import', 'middleware' => ['auth']], function () {
|
|
|
|
|
Route::get('download/{import}',
|
|
|
|
|
[
|
|
|
|
|
UploadedFilesController::class,
|
|
|
|
|
'downloadImport'
|
|
|
|
|
'downloadImport',
|
|
|
|
|
]
|
|
|
|
|
)->name('imports.download');
|
|
|
|
|
|
|
|
|
|
Route::livewire('/', Importer::class)
|
|
|
|
|
->middleware('auth')
|
|
|
|
|
->name('imports.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.import'), route('imports.index')));
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Account Routes
|
|
|
|
@@ -367,8 +341,7 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
|
|
|
|
// Profile
|
|
|
|
|
Route::get('profile', [ProfileController::class, 'getIndex'])
|
|
|
|
|
->name('profile')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.editprofile'), route('profile')));
|
|
|
|
|
|
|
|
|
|
Route::post('profile', [ProfileController::class, 'postIndex'])
|
|
|
|
@@ -379,8 +352,7 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
Route::get('password', [ProfileController::class, 'password'])
|
|
|
|
|
->name('account.password.index')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.profile'), route('account'))
|
|
|
|
|
->push(trans('general.changepassword'), route('account.password.index')));
|
|
|
|
|
|
|
|
|
@@ -389,34 +361,29 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
Route::get('api', [ProfileController::class, 'api'])
|
|
|
|
|
->name('user.api')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.profile'), route('account'))
|
|
|
|
|
->push(trans('general.manage_api_keys'), route('user.api')));
|
|
|
|
|
|
|
|
|
|
// View Assets
|
|
|
|
|
Route::get('view-assets', [ViewAssetsController::class, 'getIndex'])
|
|
|
|
|
->name('view-assets')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.profile'), route('account'))
|
|
|
|
|
->push(trans('general.viewassets'), route('view-assets')));
|
|
|
|
|
|
|
|
|
|
Route::get('requested', [ViewAssetsController::class, 'getRequestedAssets'])
|
|
|
|
|
->name('account.requested')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.profile'), route('account'))
|
|
|
|
|
->push(trans('general.requested_assets_menu'), route('account.requested')));
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'requestable-assets', [ViewAssetsController::class, 'getRequestableIndex'])
|
|
|
|
|
->name('requestable-assets')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.requestable_items'), route('requestable-assets')));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post('request-asset/{asset}', [ViewAssetsController::class, 'store'])
|
|
|
|
|
->name('account.request-asset');
|
|
|
|
|
|
|
|
|
@@ -442,15 +409,13 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
Route::get('accept', [Account\AcceptanceController::class, 'index'])
|
|
|
|
|
->name('account.accept')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.profile'), route('account'))
|
|
|
|
|
->push(trans('general.accept_items'), route('account.accept')));
|
|
|
|
|
|
|
|
|
|
Route::get('accept/{id}', [Account\AcceptanceController::class, 'create'])
|
|
|
|
|
->name('account.accept.item')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail, $id) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail, $id) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.profile'), route('account'))
|
|
|
|
|
->push(trans('general.accept_item'), route('account.accept.item', $id)));
|
|
|
|
|
|
|
|
|
@@ -461,7 +426,7 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
|
|
|
|
'print',
|
|
|
|
|
[
|
|
|
|
|
ProfileController::class,
|
|
|
|
|
'printInventory'
|
|
|
|
|
'printInventory',
|
|
|
|
|
]
|
|
|
|
|
)->name('profile.print');
|
|
|
|
|
|
|
|
|
@@ -469,7 +434,7 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
|
|
|
|
|
'email',
|
|
|
|
|
[
|
|
|
|
|
ProfileController::class,
|
|
|
|
|
'emailAssetList'
|
|
|
|
|
'emailAssetList',
|
|
|
|
|
]
|
|
|
|
|
)->name('profile.email_assets');
|
|
|
|
|
|
|
|
|
@@ -483,44 +448,37 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
Route::get('audit', [ReportsController::class, 'audit'])
|
|
|
|
|
->name('reports.audit')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.audit_report'), route('reports.audit')));
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'depreciation', [ReportsController::class, 'getDeprecationReport'])
|
|
|
|
|
->name('reports/depreciation')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.depreciation_report'), route('reports/depreciation')));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Is this still used??
|
|
|
|
|
Route::get(
|
|
|
|
|
'export/depreciation', [ReportsController::class, 'exportDeprecationReport'])
|
|
|
|
|
->name('reports/export/depreciation')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.depreciation_report'), route('reports.audit')));
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'maintenances', [ReportsController::class, 'getMaintenancesReport'])
|
|
|
|
|
->name('ui.reports.maintenances')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.asset_maintenance_report'), route('ui.reports.maintenances')));
|
|
|
|
|
|
|
|
|
|
// Is this still used?
|
|
|
|
|
Route::get('export/maintenances', [ReportsController::class, 'exportMaintenancesReport'])
|
|
|
|
|
->name('reports/export/maintenances')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.asset_maintenance_report'), route('reports/export/maintenances')));
|
|
|
|
|
|
|
|
|
|
Route::get('licenses', [ReportsController::class, 'getLicenseReport'])
|
|
|
|
|
->name('reports/licenses')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.license_report'), route('reports/licenses')));
|
|
|
|
|
|
|
|
|
|
Route::get('export/licenses', [ReportsController::class, 'exportLicenseReport'])
|
|
|
|
@@ -534,14 +492,12 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
Route::get('custom', [ReportsController::class, 'getCustomReport'])
|
|
|
|
|
->name('reports/custom')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.custom_report'), route('reports/custom')));
|
|
|
|
|
|
|
|
|
|
Route::post('custom', [ReportsController::class, 'postCustom'])
|
|
|
|
|
->name('reports.post-custom');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::prefix('templates')
|
|
|
|
|
->group(function () {
|
|
|
|
|
|
|
|
|
@@ -551,33 +507,27 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
|
|
|
|
|
// The breadcrumb on this is a little odd for now since we don't have a template index
|
|
|
|
|
Route::get('/{reportTemplate}', [ReportTemplatesController::class, 'show'])
|
|
|
|
|
->name('report-templates.show')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail, ReportTemplate $reportTemplate) =>
|
|
|
|
|
$trail->parent('reports/custom')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail, ReportTemplate $reportTemplate) => $trail->parent('reports/custom')
|
|
|
|
|
->push($reportTemplate->name, null)
|
|
|
|
|
->push(trans('general.customize_report'), ''));
|
|
|
|
|
|
|
|
|
|
Route::get('/{reportTemplate}/edit', [ReportTemplatesController::class, 'edit'])
|
|
|
|
|
->name('report-templates.edit')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail, ReportTemplate $reportTemplate) =>
|
|
|
|
|
$trail->parent('reports/custom')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail, ReportTemplate $reportTemplate) => $trail->parent('reports/custom')
|
|
|
|
|
->push($reportTemplate->name, route('report-templates.show', $reportTemplate))
|
|
|
|
|
->push(trans('general.customize_report'), ''));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post('/{reportTemplate}', [ReportTemplatesController::class, 'update'])
|
|
|
|
|
->name('report-templates.update');
|
|
|
|
|
|
|
|
|
|
Route::delete('/{reportTemplate}', [ReportTemplatesController::class, 'destroy'])
|
|
|
|
|
->name('report-templates.destroy');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'activity', [ReportsController::class, 'getActivityReport'])
|
|
|
|
|
->name('reports.activity')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.activity_report'), route('reports.activity')));
|
|
|
|
|
|
|
|
|
|
Route::post('activity', [ReportsController::class, 'postActivityReport'])
|
|
|
|
@@ -585,8 +535,7 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
Route::get('unaccepted_assets/{deleted?}', [ReportsController::class, 'getAssetAcceptanceReport'])
|
|
|
|
|
->name('reports/unaccepted_assets')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->parent('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->parent('home')
|
|
|
|
|
->push(trans('general.unaccepted_asset_report'), route('reports/unaccepted_assets')));
|
|
|
|
|
|
|
|
|
|
Route::post('unaccepted_assets/sent_reminder', [ReportsController::class, 'sentAssetAcceptanceReminder'])
|
|
|
|
@@ -601,13 +550,11 @@ Route::group(['prefix' => 'reports', 'middleware' => ['auth']], function () {
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'auth/signin',
|
|
|
|
|
[LoginController::class, 'legacyAuthRedirect']
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Setup Routes
|
|
|
|
@@ -627,13 +574,11 @@ Route::group(['prefix' => 'setup', 'middleware' => 'web'], function () {
|
|
|
|
|
[SetupController::class, 'postSaveFirstAdmin']
|
|
|
|
|
)->name('setup.user.save');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post(
|
|
|
|
|
'migrate',
|
|
|
|
|
[SetupController::class, 'SetupMigrate']
|
|
|
|
|
)->name('setup.migrate');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'done',
|
|
|
|
|
[SetupController::class, 'getSetupDone']
|
|
|
|
@@ -650,16 +595,12 @@ Route::group(['prefix' => 'setup', 'middleware' => 'web'], function () {
|
|
|
|
|
)->name('setup');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
|
|
|
|
|
Route::get(
|
|
|
|
|
'login',
|
|
|
|
|
[LoginController::class, 'showLoginForm']
|
|
|
|
|
)->name("login");
|
|
|
|
|
)->name('login');
|
|
|
|
|
|
|
|
|
|
Route::post(
|
|
|
|
|
'login',
|
|
|
|
@@ -691,7 +632,6 @@ Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
[ForgotPasswordController::class, 'showLinkRequestForm']
|
|
|
|
|
)->name('password.request')->middleware('throttle:forgotten_password');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post(
|
|
|
|
|
'password/reset',
|
|
|
|
|
[ResetPasswordController::class, 'reset']
|
|
|
|
@@ -702,18 +642,15 @@ Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
[ResetPasswordController::class, 'showResetForm']
|
|
|
|
|
)->name('password.reset');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::post(
|
|
|
|
|
'password/email',
|
|
|
|
|
[ForgotPasswordController::class, 'sendResetLinkEmail']
|
|
|
|
|
)->name('password.email')->middleware('throttle:forgotten_password');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Socialite Google login
|
|
|
|
|
// Socialite Google login
|
|
|
|
|
Route::get('google', 'App\Http\Controllers\GoogleAuthController@redirectToGoogle')->name('google.redirect');
|
|
|
|
|
Route::get('google/callback', 'App\Http\Controllers\GoogleAuthController@handleGoogleCallback')->name('google.callback');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// need to keep GET /logout for SAML SLO
|
|
|
|
|
Route::get(
|
|
|
|
|
'logout',
|
|
|
|
@@ -725,8 +662,6 @@ Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
[LoginController::class, 'logout']
|
|
|
|
|
)->name('logout.post');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Uploaded files API routes
|
|
|
|
|
*/
|
|
|
|
@@ -735,7 +670,7 @@ Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
Route::get('{object_type}/{id}/files/{file_id}',
|
|
|
|
|
[
|
|
|
|
|
UploadedFilesController::class,
|
|
|
|
|
'show'
|
|
|
|
|
'show',
|
|
|
|
|
]
|
|
|
|
|
)->name('ui.files.show')
|
|
|
|
|
->where(['object_type' => 'assets|audits|maintenances|hardware|models|users|locations|accessories|consumables|licenses|suppliers|components|companies|departments']);
|
|
|
|
@@ -744,7 +679,7 @@ Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
Route::post('{object_type}/{id}/files',
|
|
|
|
|
[
|
|
|
|
|
UploadedFilesController::class,
|
|
|
|
|
'store'
|
|
|
|
|
'store',
|
|
|
|
|
]
|
|
|
|
|
)->name('ui.files.store')
|
|
|
|
|
->where(['object_type' => 'assets|audits|maintenances|hardware|models|users|locations|accessories|consumables|licenses|suppliers|components|companies|departments']);
|
|
|
|
@@ -753,13 +688,12 @@ Route::group(['middleware' => 'web'], function () {
|
|
|
|
|
Route::delete('{object_type}/{id}/files/{file_id}/delete',
|
|
|
|
|
[
|
|
|
|
|
UploadedFilesController::class,
|
|
|
|
|
'destroy'
|
|
|
|
|
'destroy',
|
|
|
|
|
]
|
|
|
|
|
)->name('ui.files.destroy')
|
|
|
|
|
->where(['object_type' => 'assets|maintenances|hardware|models|users|locations|accessories|consumables|licenses|suppliers|components|companies|departments']);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Storage Proxy Route
|
|
|
|
@@ -782,11 +716,9 @@ Route::withoutMiddleware(['web'])->get(
|
|
|
|
|
[HealthController::class, 'get']
|
|
|
|
|
)->name('health');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route::middleware(['auth'])->get(
|
|
|
|
|
'/',
|
|
|
|
|
[DashboardController::class, 'index']
|
|
|
|
|
)->name('home')
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) =>
|
|
|
|
|
$trail->push('Home', route('home'))
|
|
|
|
|
->breadcrumbs(fn (Trail $trail) => $trail->push('Home', route('home'))
|
|
|
|
|
);
|
|
|
|
|