Shift to class based routes

This commit is contained in:
Laravel Shift 2021-06-10 20:17:14 +00:00
parent ddc8b8648b
commit bdf23e472e
12 changed files with 351 additions and 305 deletions

View file

@ -10,15 +10,6 @@ use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider class RouteServiceProvider extends ServiceProvider
{ {
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/** /**
* Define your route model bindings, pattern filters, etc. * Define your route model bindings, pattern filters, etc.
* *

View file

@ -1,5 +1,8 @@
<?php <?php
use App\Http\Controllers\Api;
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request; use Illuminate\Http\Request;
/* /*
@ -13,7 +16,7 @@ use Illuminate\Http\Request;
| |
*/ */
Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'], function () { Route::group(['prefix' => 'v1', 'middleware' => 'auth:api'], function () {
Route::get('/', function () { Route::get('/', function () {
return response()->json( return response()->json(
[ [
@ -27,14 +30,14 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('requestable/hardware', Route::get('requestable/hardware',
[ [
'as' => 'api.assets.requestable', 'as' => 'api.assets.requestable',
'uses' => 'AssetsController@requestable', 'uses' => [Api\AssetsController::class, 'requestable'],
] ]
); );
Route::get('requests', Route::get('requests',
[ [
'as' => 'api.assets.requested', 'as' => 'api.assets.requested',
'uses' => 'ProfileController@requestedAssets', 'uses' => [Api\ProfileController::class, 'requestedAssets'],
] ]
); );
}); });
@ -44,20 +47,20 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{accessory}/checkedout', Route::get('{accessory}/checkedout',
[ [
'as' => 'api.accessories.checkedout', 'as' => 'api.accessories.checkedout',
'uses' => 'AccessoriesController@checkedout', 'uses' => [Api\AccessoriesController::class, 'checkedout'],
] ]
); );
Route::get('selectlist', Route::get('selectlist',
[ [
'as' => 'api.accessories.selectlist', 'as' => 'api.accessories.selectlist',
'uses'=> 'AccessoriesController@selectlist', 'uses'=> [Api\AccessoriesController::class, 'selectlist'],
] ]
); );
}); });
// Accessories group // Accessories group
Route::resource('accessories', 'AccessoriesController', Route::resource('accessories', Api\AccessoriesController::class,
['names' => [ ['names' => [
'index' => 'api.accessories.index', 'index' => 'api.accessories.index',
'show' => 'api.accessories.show', 'show' => 'api.accessories.show',
@ -76,21 +79,21 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{accessory}/checkedout', Route::get('{accessory}/checkedout',
[ [
'as' => 'api.accessories.checkedout', 'as' => 'api.accessories.checkedout',
'uses' => 'AccessoriesController@checkedout', 'uses' => [Api\AccessoriesController::class, 'checkedout'],
] ]
); );
Route::post('{accessory}/checkout', Route::post('{accessory}/checkout',
[ [
'as' => 'api.accessories.checkout', 'as' => 'api.accessories.checkout',
'uses' => 'AccessoriesController@checkout', 'uses' => [Api\AccessoriesController::class, 'checkout'],
] ]
); );
Route::post('{accessory}/checkin', Route::post('{accessory}/checkin',
[ [
'as' => 'api.accessories.checkin', 'as' => 'api.accessories.checkin',
'uses' => 'AccessoriesController@checkin', 'uses' => [Api\AccessoriesController::class, 'checkin'],
] ]
); );
}); // Accessories group }); // Accessories group
@ -101,13 +104,13 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{item_type}/selectlist', Route::get('{item_type}/selectlist',
[ [
'as' => 'api.categories.selectlist', 'as' => 'api.categories.selectlist',
'uses' => 'CategoriesController@selectlist', 'uses' => [Api\CategoriesController::class, 'selectlist'],
] ]
); );
}); });
// Categories group // Categories group
Route::resource('categories', 'CategoriesController', Route::resource('categories', Api\CategoriesController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.categories.index', 'index' => 'api.categories.index',
@ -125,11 +128,11 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('companies/selectlist', [ Route::get('companies/selectlist', [
'as' => 'companies.selectlist', 'as' => 'companies.selectlist',
'uses' => 'CompaniesController@selectlist', 'uses' => [Api\CompaniesController::class, 'selectlist'],
]); ]);
// Companies resource // Companies resource
Route::resource('companies', 'CompaniesController', Route::resource('companies', Api\CompaniesController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.companies.index', 'index' => 'api.companies.index',
@ -149,12 +152,12 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('selectlist', Route::get('selectlist',
[ [
'as' => 'api.departments.selectlist', 'as' => 'api.departments.selectlist',
'uses' => 'DepartmentsController@selectlist', 'uses' => [Api\DepartmentsController::class, 'selectlist'],
] ]
); );
}); // Departments group }); // Departments group
Route::resource('departments', 'DepartmentsController', Route::resource('departments', Api\DepartmentsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.departments.index', 'index' => 'api.departments.index',
@ -170,7 +173,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
/*--- Components API ---*/ /*--- Components API ---*/
Route::resource('components', 'ComponentsController', Route::resource('components', Api\ComponentsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.components.index', 'index' => 'api.components.index',
@ -188,7 +191,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{component}/assets', Route::get('{component}/assets',
[ [
'as' =>'api.components.assets', 'as' =>'api.components.assets',
'uses' => 'ComponentsController@getAssets', 'uses' => [Api\ComponentsController::class, 'getAssets'],
] ]
); );
}); // Components group }); // Components group
@ -197,11 +200,11 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('consumables/selectlist', Route::get('consumables/selectlist',
[ [
'as' => 'api.consumables.selectlist', 'as' => 'api.consumables.selectlist',
'uses'=> 'ConsumablesController@selectlist', 'uses'=> [Api\ConsumablesController::class, 'selectlist'],
] ]
); );
Route::resource('consumables', 'ConsumablesController', Route::resource('consumables', Api\ConsumablesController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.consumables.index', 'index' => 'api.consumables.index',
@ -219,21 +222,21 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('view/{id}/users', Route::get('view/{id}/users',
[ [
'as' => 'api.consumables.showUsers', 'as' => 'api.consumables.showUsers',
'uses' => 'ConsumablesController@getDataView', 'uses' => [Api\ConsumablesController::class, 'getDataView'],
] ]
); );
Route::post('{consumable}/checkout', Route::post('{consumable}/checkout',
[ [
'as' => 'api.consumables.checkout', 'as' => 'api.consumables.checkout',
'uses' => 'ConsumablesController@checkout', 'uses' => [Api\ConsumablesController::class, 'checkout'],
] ]
); );
}); });
/*--- Depreciations API ---*/ /*--- Depreciations API ---*/
Route::resource('depreciations', 'DepreciationsController', Route::resource('depreciations', Api\DepreciationsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.depreciations.index', 'index' => 'api.depreciations.index',
@ -249,7 +252,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
/*--- Fields API ---*/ /*--- Fields API ---*/
Route::resource('fields', 'CustomFieldsController', [ Route::resource('fields', Api\CustomFieldsController::class, [
'names' => [ 'names' => [
'index' => 'api.customfields.index', 'index' => 'api.customfields.index',
'show' => 'api.customfields.show', 'show' => 'api.customfields.show',
@ -265,19 +268,19 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::post('fieldsets/{id}/order', Route::post('fieldsets/{id}/order',
[ [
'as' => 'api.customfields.order', 'as' => 'api.customfields.order',
'uses' => 'CustomFieldsController@postReorder', 'uses' => [Api\CustomFieldsController::class, 'postReorder'],
] ]
); );
Route::post('{field}/associate', Route::post('{field}/associate',
[ [
'as' => 'api.customfields.associate', 'as' => 'api.customfields.associate',
'uses' => 'CustomFieldsController@associate', 'uses' => [Api\CustomFieldsController::class, 'associate'],
] ]
); );
Route::post('{field}/disassociate', Route::post('{field}/disassociate',
[ [
'as' => 'api.customfields.disassociate', 'as' => 'api.customfields.disassociate',
'uses' => 'CustomFieldsController@disassociate', 'uses' => [Api\CustomFieldsController::class, 'disassociate'],
] ]
); );
}); // Fields group }); // Fields group
@ -288,18 +291,18 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{fieldset}/fields', Route::get('{fieldset}/fields',
[ [
'as' => 'api.fieldsets.fields', 'as' => 'api.fieldsets.fields',
'uses' => 'CustomFieldsetsController@fields', 'uses' => [Api\CustomFieldsetsController::class, 'fields'],
] ]
); );
Route::get('/{fieldset}/fields/{model}', Route::get('/{fieldset}/fields/{model}',
[ [
'as' => 'api.fieldsets.fields-with-default-value', 'as' => 'api.fieldsets.fields-with-default-value',
'uses' => 'CustomFieldsetsController@fieldsWithDefaultValues', 'uses' => [Api\CustomFieldsetsController::class, 'fieldsWithDefaultValues'],
] ]
); );
}); });
Route::resource('fieldsets', 'CustomFieldsetsController', Route::resource('fieldsets', Api\CustomFieldsetsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.fieldsets.index', 'index' => 'api.fieldsets.index',
@ -315,7 +318,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
/*--- Groups API ---*/ /*--- Groups API ---*/
Route::resource('groups', 'GroupsController', Route::resource('groups', Api\GroupsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.groups.index', 'index' => 'api.groups.index',
@ -334,60 +337,60 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::group(['prefix' => 'hardware'], function () { Route::group(['prefix' => 'hardware'], function () {
Route::get('{asset_id}/licenses', [ Route::get('{asset_id}/licenses', [
'as' => 'api.assets.licenselist', 'as' => 'api.assets.licenselist',
'uses' => 'AssetsController@licenses', 'uses' => [Api\AssetsController::class, 'licenses'],
]); ]);
Route::get('bytag/{tag}', [ Route::get('bytag/{tag}', [
'as' => 'assets.show.bytag', 'as' => 'assets.show.bytag',
'uses' => 'AssetsController@showByTag', 'uses' => [Api\AssetsController::class, 'showByTag'],
]); ]);
Route::get('bytag/{any}', Route::get('bytag/{any}',
[ [
'as' => 'api.assets.show.bytag', 'as' => 'api.assets.show.bytag',
'uses' => 'AssetsController@showByTag', 'uses' => [Api\AssetsController::class, 'showByTag'],
] ]
)->where('any', '.*'); )->where('any', '.*');
Route::get('byserial/{any}', Route::get('byserial/{any}',
[ [
'as' => 'api.assets.show.byserial', 'as' => 'api.assets.show.byserial',
'uses' => 'AssetsController@showBySerial', 'uses' => [Api\AssetsController::class, 'showBySerial'],
] ]
)->where('any', '.*'); )->where('any', '.*');
Route::get('selectlist', [ Route::get('selectlist', [
'as' => 'assets.selectlist', 'as' => 'assets.selectlist',
'uses' => 'AssetsController@selectlist', 'uses' => [Api\AssetsController::class, 'selectlist'],
]); ]);
Route::get('audit/{audit}', [ Route::get('audit/{audit}', [
'as' => 'api.asset.to-audit', 'as' => 'api.asset.to-audit',
'uses' => 'AssetsController@index', 'uses' => [Api\AssetsController::class, 'index'],
]); ]);
Route::post('audit', [ Route::post('audit', [
'as' => 'api.asset.audit', 'as' => 'api.asset.audit',
'uses' => 'AssetsController@audit', 'uses' => [Api\AssetsController::class, 'audit'],
]); ]);
Route::post('{asset_id}/checkout', Route::post('{asset_id}/checkout',
[ [
'as' => 'api.assets.checkout', 'as' => 'api.assets.checkout',
'uses' => 'AssetsController@checkout', 'uses' => [Api\AssetsController::class, 'checkout'],
] ]
); );
Route::post('{asset_id}/checkin', Route::post('{asset_id}/checkin',
[ [
'as' => 'api.assets.checkin', 'as' => 'api.assets.checkin',
'uses' => 'AssetsController@checkin', 'uses' => [Api\AssetsController::class, 'checkin'],
] ]
); );
}); });
/*--- Asset Maintenances API ---*/ /*--- Asset Maintenances API ---*/
Route::resource('maintenances', 'AssetMaintenancesController', Route::resource('maintenances', Api\AssetMaintenancesController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.maintenances.index', 'index' => 'api.maintenances.index',
@ -401,7 +404,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
] ]
); // Consumables resource ); // Consumables resource
Route::resource('hardware', 'AssetsController', Route::resource('hardware', Api\AssetsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.assets.index', 'index' => 'api.assets.index',
@ -417,7 +420,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
/*--- Imports API ---*/ /*--- Imports API ---*/
Route::resource('imports', 'ImportController', Route::resource('imports', Api\ImportController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.imports.index', 'index' => 'api.imports.index',
@ -435,7 +438,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::post('process/{import}', Route::post('process/{import}',
[ [
'as' => 'api.imports.importFile', 'as' => 'api.imports.importFile',
'uses'=> 'ImportController@process', 'uses'=> [Api\ImportController::class, 'process'],
] ]
); );
}); // Imports group }); // Imports group
@ -446,12 +449,12 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('selectlist', Route::get('selectlist',
[ [
'as' => 'api.licenses.selectlist', 'as' => 'api.licenses.selectlist',
'uses'=> 'LicensesController@selectlist', 'uses'=> [Api\LicensesController::class, 'selectlist'],
] ]
); );
}); // Licenses group }); // Licenses group
Route::resource('licenses', 'LicensesController', Route::resource('licenses', Api\LicensesController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.licenses.index', 'index' => 'api.licenses.index',
@ -465,7 +468,7 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
] ]
); // Licenses resource ); // Licenses resource
Route::resource('licenses.seats', 'LicenseSeatsController', Route::resource('licenses.seats', Api\LicenseSeatsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.licenses.seats.index', 'index' => 'api.licenses.seats.index',
@ -483,14 +486,14 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{location}/users', Route::get('{location}/users',
[ [
'as'=>'api.locations.viewusers', 'as'=>'api.locations.viewusers',
'uses'=>'LocationsController@getDataViewUsers', 'uses'=>[Api\LocationsController::class, 'getDataViewUsers'],
] ]
); );
Route::get('{location}/assets', Route::get('{location}/assets',
[ [
'as'=>'api.locations.viewassets', 'as'=>'api.locations.viewassets',
'uses'=>'LocationsController@getDataViewAssets', 'uses'=>[Api\LocationsController::class, 'getDataViewAssets'],
] ]
); );
@ -498,17 +501,17 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('{location}/check', Route::get('{location}/check',
[ [
'as' => 'api.locations.check', 'as' => 'api.locations.check',
'uses' => 'LocationsController@show', 'uses' => [Api\LocationsController::class, 'show'],
] ]
); );
Route::get('selectlist', [ Route::get('selectlist', [
'as' => 'locations.selectlist', 'as' => 'locations.selectlist',
'uses' => 'LocationsController@selectlist', 'uses' => [Api\LocationsController::class, 'selectlist'],
]); ]);
}); // Locations group }); // Locations group
Route::resource('locations', 'LocationsController', Route::resource('locations', Api\LocationsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.locations.index', 'index' => 'api.locations.index',
@ -527,11 +530,11 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::group(['prefix' => 'manufacturers'], function () { Route::group(['prefix' => 'manufacturers'], function () {
Route::get('selectlist', [ Route::get('selectlist', [
'as' => 'manufacturers.selectlist', 'as' => 'manufacturers.selectlist',
'uses' => 'ManufacturersController@selectlist', 'uses' => [Api\ManufacturersController::class, 'selectlist'],
]); ]);
}); // Locations group }); // Locations group
Route::resource('manufacturers', 'ManufacturersController', Route::resource('manufacturers', Api\ManufacturersController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.manufacturers.index', 'index' => 'api.manufacturers.index',
@ -551,18 +554,18 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('assets', Route::get('assets',
[ [
'as' => 'api.models.assets', 'as' => 'api.models.assets',
'uses'=> 'AssetModelsController@assets', 'uses'=> [Api\AssetModelsController::class, 'assets'],
] ]
); );
Route::get('selectlist', Route::get('selectlist',
[ [
'as' => 'api.models.selectlist', 'as' => 'api.models.selectlist',
'uses'=> 'AssetModelsController@selectlist', 'uses'=> [Api\AssetModelsController::class, 'selectlist'],
] ]
); );
}); // Models group }); // Models group
Route::resource('models', 'AssetModelsController', Route::resource('models', Api\AssetModelsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.models.index', 'index' => 'api.models.index',
@ -579,38 +582,38 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
/*--- Settings API ---*/ /*--- Settings API ---*/
Route::get('settings/ldaptest', [ Route::get('settings/ldaptest', [
'as' => 'api.settings.ldaptest', 'as' => 'api.settings.ldaptest',
'uses' => 'SettingsController@ldapAdSettingsTest', 'uses' => [Api\SettingsController::class, 'ldapAdSettingsTest'],
]); ]);
Route::post('settings/purge_barcodes', [ Route::post('settings/purge_barcodes', [
'as' => 'api.settings.purgebarcodes', 'as' => 'api.settings.purgebarcodes',
'uses' => 'SettingsController@purgeBarcodes', 'uses' => [Api\SettingsController::class, 'purgeBarcodes'],
]); ]);
Route::get('settings/login-attempts', [ Route::get('settings/login-attempts', [
'middleware' => ['auth', 'authorize:superuser'], 'middleware' => ['auth', 'authorize:superuser'],
'as' => 'api.settings.login_attempts', 'as' => 'api.settings.login_attempts',
'uses' => 'SettingsController@showLoginAttempts', 'uses' => [Api\SettingsController::class, 'showLoginAttempts'],
]); ]);
Route::post('settings/ldaptestlogin', [ Route::post('settings/ldaptestlogin', [
'as' => 'api.settings.ldaptestlogin', 'as' => 'api.settings.ldaptestlogin',
'uses' => 'SettingsController@ldaptestlogin', 'uses' => [Api\SettingsController::class, 'ldaptestlogin'],
]); ]);
Route::post('settings/slacktest', [ Route::post('settings/slacktest', [
'as' => 'api.settings.slacktest', 'as' => 'api.settings.slacktest',
'uses' => 'SettingsController@slacktest', 'uses' => [Api\SettingsController::class, 'slacktest'],
]); ]);
Route::post( Route::post(
'settings/mailtest', 'settings/mailtest',
[ [
'as' => 'api.settings.mailtest', 'as' => 'api.settings.mailtest',
'uses' => 'SettingsController@ajaxTestEmail', 'uses' => [Api\SettingsController::class, 'ajaxTestEmail'],
]); ]);
Route::resource('settings', 'SettingsController', Route::resource('settings', Api\SettingsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.settings.index', 'index' => 'api.settings.index',
@ -631,26 +634,26 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('assets', Route::get('assets',
[ [
'as' => 'api.statuslabels.assets.bytype', 'as' => 'api.statuslabels.assets.bytype',
'uses' => 'StatuslabelsController@getAssetCountByStatuslabel', 'uses' => [Api\StatuslabelsController::class, 'getAssetCountByStatuslabel'],
] ]
); );
Route::get('{statuslabel}/assetlist', Route::get('{statuslabel}/assetlist',
[ [
'as' => 'api.statuslabels.assets', 'as' => 'api.statuslabels.assets',
'uses' => 'StatuslabelsController@assets', 'uses' => [Api\StatuslabelsController::class, 'assets'],
] ]
); );
Route::get('{statuslabel}/deployable', Route::get('{statuslabel}/deployable',
[ [
'as' => 'api.statuslabels.deployable', 'as' => 'api.statuslabels.deployable',
'uses' => 'StatuslabelsController@checkIfDeployable', 'uses' => [Api\StatuslabelsController::class, 'checkIfDeployable'],
] ]
); );
}); });
Route::resource('statuslabels', 'StatuslabelsController', Route::resource('statuslabels', Api\StatuslabelsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.statuslabels.index', 'index' => 'api.statuslabels.index',
@ -671,19 +674,19 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('list', Route::get('list',
[ [
'as'=>'api.suppliers.list', 'as'=>'api.suppliers.list',
'uses'=>'SuppliersController@getDatatable', 'uses'=>[Api\SuppliersController::class, 'getDatatable'],
] ]
); );
Route::get('selectlist', Route::get('selectlist',
[ [
'as' => 'api.suppliers.selectlist', 'as' => 'api.suppliers.selectlist',
'uses' => 'SuppliersController@selectlist', 'uses' => [Api\SuppliersController::class, 'selectlist'],
] ]
); );
}); // Suppliers group }); // Suppliers group
Route::resource('suppliers', 'SuppliersController', Route::resource('suppliers', Api\SuppliersController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.suppliers.index', 'index' => 'api.suppliers.index',
@ -703,61 +706,61 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::post('two_factor_reset', Route::post('two_factor_reset',
[ [
'as' => 'api.users.two_factor_reset', 'as' => 'api.users.two_factor_reset',
'uses' => 'UsersController@postTwoFactorReset', 'uses' => [Api\UsersController::class, 'postTwoFactorReset'],
] ]
); );
Route::get('me', Route::get('me',
[ [
'as' => 'api.users.me', 'as' => 'api.users.me',
'uses' => 'UsersController@getCurrentUserInfo', 'uses' => [Api\UsersController::class, 'getCurrentUserInfo'],
] ]
); );
Route::get('list/{status?}', Route::get('list/{status?}',
[ [
'as' => 'api.users.list', 'as' => 'api.users.list',
'uses' => 'UsersController@getDatatable', 'uses' => [Api\UsersController::class, 'getDatatable'],
] ]
); );
Route::get('selectlist', Route::get('selectlist',
[ [
'as' => 'api.users.selectlist', 'as' => 'api.users.selectlist',
'uses' => 'UsersController@selectList', 'uses' => [Api\UsersController::class, 'selectList'],
] ]
); );
Route::get('{user}/assets', Route::get('{user}/assets',
[ [
'as' => 'api.users.assetlist', 'as' => 'api.users.assetlist',
'uses' => 'UsersController@assets', 'uses' => [Api\UsersController::class, 'assets'],
] ]
); );
Route::get('{user}/accessories', Route::get('{user}/accessories',
[ [
'as' => 'api.users.accessorieslist', 'as' => 'api.users.accessorieslist',
'uses' => 'UsersController@accessories', 'uses' => [Api\UsersController::class, 'accessories'],
] ]
); );
Route::get('{user}/licenses', Route::get('{user}/licenses',
[ [
'as' => 'api.users.licenselist', 'as' => 'api.users.licenselist',
'uses' => 'UsersController@licenses', 'uses' => [Api\UsersController::class, 'licenses'],
] ]
); );
Route::post('{user}/upload', Route::post('{user}/upload',
[ [
'as' => 'api.users.uploads', 'as' => 'api.users.uploads',
'uses' => 'UsersController@postUpload', 'uses' => [Api\UsersController::class, 'postUpload'],
] ]
); );
}); // Users group }); // Users group
Route::resource('users', 'UsersController', Route::resource('users', Api\UsersController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.users.index', 'index' => 'api.users.index',
@ -773,12 +776,12 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get( Route::get(
'reports/activity', 'reports/activity',
['as' => 'api.activity.index', 'uses' => 'ReportsController@index'] ['as' => 'api.activity.index', 'uses' => [Api\ReportsController::class, 'index']]
); );
/*--- Kits API ---*/ /*--- Kits API ---*/
Route::resource('kits', 'PredefinedKitsController', Route::resource('kits', Api\PredefinedKitsController::class,
[ [
'names' => [ 'names' => [
'index' => 'api.kits.index', 'index' => 'api.kits.index',
@ -798,28 +801,28 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('licenses', Route::get('licenses',
[ [
'as' => 'api.kits.licenses.index', 'as' => 'api.kits.licenses.index',
'uses' => 'PredefinedKitsController@indexLicenses', 'uses' => [Api\PredefinedKitsController::class, 'indexLicenses'],
] ]
); );
Route::post('licenses', Route::post('licenses',
[ [
'as' => 'api.kits.licenses.store', 'as' => 'api.kits.licenses.store',
'uses' => 'PredefinedKitsController@storeLicense', 'uses' => [Api\PredefinedKitsController::class, 'storeLicense'],
] ]
); );
Route::put('licenses/{license_id}', Route::put('licenses/{license_id}',
[ [
'as' => 'api.kits.licenses.update', 'as' => 'api.kits.licenses.update',
'uses' => 'PredefinedKitsController@updateLicense', 'uses' => [Api\PredefinedKitsController::class, 'updateLicense'],
] ]
); );
Route::delete('licenses/{license_id}', Route::delete('licenses/{license_id}',
[ [
'as' => 'api.kits.licenses.destroy', 'as' => 'api.kits.licenses.destroy',
'uses' => 'PredefinedKitsController@detachLicense', 'uses' => [Api\PredefinedKitsController::class, 'detachLicense'],
] ]
); );
@ -827,28 +830,28 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('models', Route::get('models',
[ [
'as' => 'api.kits.models.index', 'as' => 'api.kits.models.index',
'uses' => 'PredefinedKitsController@indexModels', 'uses' => [Api\PredefinedKitsController::class, 'indexModels'],
] ]
); );
Route::post('models', Route::post('models',
[ [
'as' => 'api.kits.models.store', 'as' => 'api.kits.models.store',
'uses' => 'PredefinedKitsController@storeModel', 'uses' => [Api\PredefinedKitsController::class, 'storeModel'],
] ]
); );
Route::put('models/{model_id}', Route::put('models/{model_id}',
[ [
'as' => 'api.kits.models.update', 'as' => 'api.kits.models.update',
'uses' => 'PredefinedKitsController@updateModel', 'uses' => [Api\PredefinedKitsController::class, 'updateModel'],
] ]
); );
Route::delete('models/{model_id}', Route::delete('models/{model_id}',
[ [
'as' => 'api.kits.models.destroy', 'as' => 'api.kits.models.destroy',
'uses' => 'PredefinedKitsController@detachModel', 'uses' => [Api\PredefinedKitsController::class, 'detachModel'],
] ]
); );
@ -856,28 +859,28 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('accessories', Route::get('accessories',
[ [
'as' => 'api.kits.accessories.index', 'as' => 'api.kits.accessories.index',
'uses' => 'PredefinedKitsController@indexAccessories', 'uses' => [Api\PredefinedKitsController::class, 'indexAccessories'],
] ]
); );
Route::post('accessories', Route::post('accessories',
[ [
'as' => 'api.kits.accessories.store', 'as' => 'api.kits.accessories.store',
'uses' => 'PredefinedKitsController@storeAccessory', 'uses' => [Api\PredefinedKitsController::class, 'storeAccessory'],
] ]
); );
Route::put('accessories/{accessory_id}', Route::put('accessories/{accessory_id}',
[ [
'as' => 'api.kits.accessories.update', 'as' => 'api.kits.accessories.update',
'uses' => 'PredefinedKitsController@updateAccessory', 'uses' => [Api\PredefinedKitsController::class, 'updateAccessory'],
] ]
); );
Route::delete('accessories/{accessory_id}', Route::delete('accessories/{accessory_id}',
[ [
'as' => 'api.kits.accessories.destroy', 'as' => 'api.kits.accessories.destroy',
'uses' => 'PredefinedKitsController@detachAccessory', 'uses' => [Api\PredefinedKitsController::class, 'detachAccessory'],
] ]
); );
@ -885,28 +888,28 @@ Route::group(['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth:api'
Route::get('consumables', Route::get('consumables',
[ [
'as' => 'api.kits.consumables.index', 'as' => 'api.kits.consumables.index',
'uses' => 'PredefinedKitsController@indexConsumables', 'uses' => [Api\PredefinedKitsController::class, 'indexConsumables'],
] ]
); );
Route::post('consumables', Route::post('consumables',
[ [
'as' => 'api.kits.consumables.store', 'as' => 'api.kits.consumables.store',
'uses' => 'PredefinedKitsController@storeConsumable', 'uses' => [Api\PredefinedKitsController::class, 'storeConsumable'],
] ]
); );
Route::put('consumables/{consumable_id}', Route::put('consumables/{consumable_id}',
[ [
'as' => 'api.kits.consumables.update', 'as' => 'api.kits.consumables.update',
'uses' => 'PredefinedKitsController@updateConsumable', 'uses' => [Api\PredefinedKitsController::class, 'updateConsumable'],
] ]
); );
Route::delete('consumables/{consumable_id}', Route::delete('consumables/{consumable_id}',
[ [
'as' => 'api.kits.consumables.destroy', 'as' => 'api.kits.consumables.destroy',
'uses' => 'PredefinedKitsController@detachConsumable', 'uses' => [Api\PredefinedKitsController::class, 'detachConsumable'],
] ]
); );
}); // kits group }); // kits group

View file

@ -1,35 +1,57 @@
<?php <?php
use App\Http\Controllers\SuppliersController;
use App\Http\Controllers\StatuslabelsController;
use App\Http\Controllers\DepreciationsController;
use App\Http\Controllers\DepartmentsController;
use App\Http\Controllers\CompaniesController;
use App\Http\Controllers\CategoriesController;
use App\Http\Controllers\Account;
use App\Http\Controllers\ActionlogController;
use App\Http\Controllers\Auth;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\GroupsController;
use App\Http\Controllers\HealthController;
use App\Http\Controllers\ImportsController;
use App\Http\Controllers\LocationsController;
use App\Http\Controllers\ManufacturersController;
use App\Http\Controllers\ModalController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ReportsController;
use App\Http\Controllers\SettingsController;
use App\Http\Controllers\ViewAssetsController;
use Illuminate\Support\Facades\Route;
Route::group(['middleware' => 'auth'], function () { Route::group(['middleware' => 'auth'], function () {
/* /*
* Companies * Companies
*/ */
Route::resource('companies', 'CompaniesController', [ Route::resource('companies', CompaniesController::class, [
'parameters' => ['company' => 'company_id'], 'parameters' => ['company' => 'company_id'],
]); ]);
/* /*
* Categories * Categories
*/ */
Route::resource('categories', 'CategoriesController', [ Route::resource('categories', CategoriesController::class, [
'parameters' => ['category' => 'category_id'], 'parameters' => ['category' => 'category_id'],
]); ]);
/* /*
* Locations * Locations
*/ */
Route::resource('locations', 'LocationsController', [ Route::resource('locations', LocationsController::class, [
'parameters' => ['location' => 'location_id'], 'parameters' => ['location' => 'location_id'],
]); ]);
Route::get( Route::get(
'locations/{locationId}/printassigned', 'locations/{locationId}/printassigned',
['as' => 'locations.print_assigned', 'uses' => 'LocationsController@print_assigned'] ['as' => 'locations.print_assigned', 'uses' => [LocationsController::class, 'print_assigned']]
); );
Route::get( Route::get(
'locations/{locationId}/printallassigned', 'locations/{locationId}/printallassigned',
['as' => 'locations.print_all_assigned', 'uses' => 'LocationsController@print_all_assigned'] ['as' => 'locations.print_all_assigned', 'uses' => [LocationsController::class, 'print_all_assigned']]
); );
/* /*
@ -37,38 +59,38 @@ Route::group(['middleware' => 'auth'], function () {
*/ */
Route::group(['prefix' => 'manufacturers', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'manufacturers', 'middleware' => ['auth']], function () {
Route::get('{manufacturers_id}/restore', ['as' => 'restore/manufacturer', 'uses' => 'ManufacturersController@restore']); Route::get('{manufacturers_id}/restore', ['as' => 'restore/manufacturer', 'uses' => [ManufacturersController::class, 'restore']]);
}); });
Route::resource('manufacturers', 'ManufacturersController', [ Route::resource('manufacturers', ManufacturersController::class, [
'parameters' => ['manufacturer' => 'manufacturers_id'], 'parameters' => ['manufacturer' => 'manufacturers_id'],
]); ]);
/* /*
* Suppliers * Suppliers
*/ */
Route::resource('suppliers', 'SuppliersController', [ Route::resource('suppliers', SuppliersController::class, [
'parameters' => ['supplier' => 'supplier_id'], 'parameters' => ['supplier' => 'supplier_id'],
]); ]);
/* /*
* Depreciations * Depreciations
*/ */
Route::resource('depreciations', 'DepreciationsController', [ Route::resource('depreciations', DepreciationsController::class, [
'parameters' => ['depreciation' => 'depreciation_id'], 'parameters' => ['depreciation' => 'depreciation_id'],
]); ]);
/* /*
* Status Labels * Status Labels
*/ */
Route::resource('statuslabels', 'StatuslabelsController', [ Route::resource('statuslabels', StatuslabelsController::class, [
'parameters' => ['statuslabel' => 'statuslabel_id'], 'parameters' => ['statuslabel' => 'statuslabel_id'],
]); ]);
/* /*
* Departments * Departments
*/ */
Route::resource('departments', 'DepartmentsController', [ Route::resource('departments', DepartmentsController::class, [
'parameters' => ['department' => 'department_id'], 'parameters' => ['department' => 'department_id'],
]); ]);
}); });
@ -84,7 +106,7 @@ Route::group(['middleware' => 'auth'], function () {
*/ */
Route::group(['middleware' => 'auth', 'prefix' => 'modals'], function () { Route::group(['middleware' => 'auth', 'prefix' => 'modals'], function () {
Route::get('{type}/{itemId?}', ['as' => 'modal.show', 'uses' => 'ModalController@show']); Route::get('{type}/{itemId?}', ['as' => 'modal.show', 'uses' => [ModalController::class, 'show']]);
}); });
/* /*
@ -101,7 +123,7 @@ Route::group(['middleware' => 'auth'], function () {
'display-sig/{filename}', 'display-sig/{filename}',
[ [
'as' => 'log.signature.view', 'as' => 'log.signature.view',
'uses' => 'ActionlogController@displaySig', ] 'uses' => [ActionlogController::class, 'displaySig'], ]
); );
}); });
@ -115,71 +137,71 @@ Route::group(['middleware' => 'auth'], function () {
*/ */
Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser']], function () { Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser']], function () {
Route::get('settings', ['as' => 'settings.general.index', 'uses' => 'SettingsController@getSettings']); Route::get('settings', ['as' => 'settings.general.index', 'uses' => [SettingsController::class, 'getSettings']]);
Route::post('settings', ['as' => 'settings.general.save', 'uses' => 'SettingsController@postSettings']); Route::post('settings', ['as' => 'settings.general.save', 'uses' => [SettingsController::class, 'postSettings']]);
Route::get('branding', ['as' => 'settings.branding.index', 'uses' => 'SettingsController@getBranding']); Route::get('branding', ['as' => 'settings.branding.index', 'uses' => [SettingsController::class, 'getBranding']]);
Route::post('branding', ['as' => 'settings.branding.save', 'uses' => 'SettingsController@postBranding']); Route::post('branding', ['as' => 'settings.branding.save', 'uses' => [SettingsController::class, 'postBranding']]);
Route::get('security', ['as' => 'settings.security.index', 'uses' => 'SettingsController@getSecurity']); Route::get('security', ['as' => 'settings.security.index', 'uses' => [SettingsController::class, 'getSecurity']]);
Route::post('security', ['as' => 'settings.security.save', 'uses' => 'SettingsController@postSecurity']); Route::post('security', ['as' => 'settings.security.save', 'uses' => [SettingsController::class, 'postSecurity']]);
Route::get('groups', ['as' => 'settings.groups.index', 'uses' => 'GroupsController@index']); Route::get('groups', ['as' => 'settings.groups.index', 'uses' => [GroupsController::class, 'index']]);
Route::get('localization', ['as' => 'settings.localization.index', 'uses' => 'SettingsController@getLocalization']); Route::get('localization', ['as' => 'settings.localization.index', 'uses' => [SettingsController::class, 'getLocalization']]);
Route::post('localization', ['as' => 'settings.localization.save', 'uses' => 'SettingsController@postLocalization']); Route::post('localization', ['as' => 'settings.localization.save', 'uses' => [SettingsController::class, 'postLocalization']]);
Route::get('notifications', ['as' => 'settings.alerts.index', 'uses' => 'SettingsController@getAlerts']); Route::get('notifications', ['as' => 'settings.alerts.index', 'uses' => [SettingsController::class, 'getAlerts']]);
Route::post('notifications', ['as' => 'settings.alerts.save', 'uses' => 'SettingsController@postAlerts']); Route::post('notifications', ['as' => 'settings.alerts.save', 'uses' => [SettingsController::class, 'postAlerts']]);
Route::get('slack', ['as' => 'settings.slack.index', 'uses' => 'SettingsController@getSlack']); Route::get('slack', ['as' => 'settings.slack.index', 'uses' => [SettingsController::class, 'getSlack']]);
Route::post('slack', ['as' => 'settings.slack.save', 'uses' => 'SettingsController@postSlack']); Route::post('slack', ['as' => 'settings.slack.save', 'uses' => [SettingsController::class, 'postSlack']]);
Route::get('asset_tags', ['as' => 'settings.asset_tags.index', 'uses' => 'SettingsController@getAssetTags']); Route::get('asset_tags', ['as' => 'settings.asset_tags.index', 'uses' => [SettingsController::class, 'getAssetTags']]);
Route::post('asset_tags', ['as' => 'settings.asset_tags.save', 'uses' => 'SettingsController@postAssetTags']); Route::post('asset_tags', ['as' => 'settings.asset_tags.save', 'uses' => [SettingsController::class, 'postAssetTags']]);
Route::get('barcodes', ['as' => 'settings.barcodes.index', 'uses' => 'SettingsController@getBarcodes']); Route::get('barcodes', ['as' => 'settings.barcodes.index', 'uses' => [SettingsController::class, 'getBarcodes']]);
Route::post('barcodes', ['as' => 'settings.barcodes.save', 'uses' => 'SettingsController@postBarcodes']); Route::post('barcodes', ['as' => 'settings.barcodes.save', 'uses' => [SettingsController::class, 'postBarcodes']]);
Route::get('labels', ['as' => 'settings.labels.index', 'uses' => 'SettingsController@getLabels']); Route::get('labels', ['as' => 'settings.labels.index', 'uses' => [SettingsController::class, 'getLabels']]);
Route::post('labels', ['as' => 'settings.labels.save', 'uses' => 'SettingsController@postLabels']); Route::post('labels', ['as' => 'settings.labels.save', 'uses' => [SettingsController::class, 'postLabels']]);
Route::get('ldap', ['as' => 'settings.ldap.index', 'uses' => 'SettingsController@getLdapSettings']); Route::get('ldap', ['as' => 'settings.ldap.index', 'uses' => [SettingsController::class, 'getLdapSettings']]);
Route::post('ldap', ['as' => 'settings.ldap.save', 'uses' => 'SettingsController@postLdapSettings']); Route::post('ldap', ['as' => 'settings.ldap.save', 'uses' => [SettingsController::class, 'postLdapSettings']]);
Route::get('phpinfo', ['as' => 'settings.phpinfo.index', 'uses' => 'SettingsController@getPhpInfo']); Route::get('phpinfo', ['as' => 'settings.phpinfo.index', 'uses' => [SettingsController::class, 'getPhpInfo']]);
Route::get('oauth', ['as' => 'settings.oauth.index', 'uses' => 'SettingsController@api']); Route::get('oauth', ['as' => 'settings.oauth.index', 'uses' => [SettingsController::class, 'api']]);
Route::get('purge', ['as' => 'settings.purge.index', 'uses' => 'SettingsController@getPurge']); Route::get('purge', ['as' => 'settings.purge.index', 'uses' => [SettingsController::class, 'getPurge']]);
Route::post('purge', ['as' => 'settings.purge.save', 'uses' => 'SettingsController@postPurge']); Route::post('purge', ['as' => 'settings.purge.save', 'uses' => [SettingsController::class, 'postPurge']]);
Route::get('login-attempts', ['as' => 'settings.logins.index', 'uses' => 'SettingsController@getLoginAttempts']); Route::get('login-attempts', ['as' => 'settings.logins.index', 'uses' => [SettingsController::class, 'getLoginAttempts']]);
// Backups // Backups
Route::group(['prefix' => 'backups', 'middleware' => 'auth'], function () { Route::group(['prefix' => 'backups', 'middleware' => 'auth'], function () {
Route::get('download/{filename}', [ Route::get('download/{filename}', [
'as' => 'settings.backups.download', 'as' => 'settings.backups.download',
'uses' => 'SettingsController@downloadFile', ]); 'uses' => [SettingsController::class, 'downloadFile'], ]);
Route::delete('delete/{filename}', [ Route::delete('delete/{filename}', [
'as' => 'settings.backups.destroy', 'as' => 'settings.backups.destroy',
'uses' => 'SettingsController@deleteFile', ]); 'uses' => [SettingsController::class, 'deleteFile'], ]);
Route::post('/', [ Route::post('/', [
'as' => 'settings.backups.create', 'as' => 'settings.backups.create',
'uses' => 'SettingsController@postBackups', 'uses' => [SettingsController::class, 'postBackups'],
]); ]);
Route::get('/', ['as' => 'settings.backups.index', 'uses' => 'SettingsController@getBackups']); Route::get('/', ['as' => 'settings.backups.index', 'uses' => [SettingsController::class, 'getBackups']]);
}); });
Route::resource('groups', 'GroupsController', [ Route::resource('groups', GroupsController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['group' => 'group_id'], 'parameters' => ['group' => 'group_id'],
]); ]);
Route::get('/', ['as' => 'settings.index', 'uses' => 'SettingsController@index']); Route::get('/', ['as' => 'settings.index', 'uses' => [SettingsController::class, 'index']]);
}); });
/* /*
@ -193,7 +215,7 @@ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'authorize:superuser
Route::group(['prefix' => 'import', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'import', 'middleware' => ['auth']], function () {
Route::get('/', [ Route::get('/', [
'as' => 'imports.index', 'as' => 'imports.index',
'uses' => 'ImportsController@index', 'uses' => [ImportsController::class, 'index'],
]); ]);
}); });
@ -208,116 +230,116 @@ Route::group(['prefix' => 'import', 'middleware' => ['auth']], function () {
Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
// Profile // Profile
Route::get('profile', ['as' => 'profile', 'uses' => 'ProfileController@getIndex']); Route::get('profile', ['as' => 'profile', 'uses' => [ProfileController::class, 'getIndex']]);
Route::post('profile', 'ProfileController@postIndex'); Route::post('profile', [ProfileController::class, 'postIndex']);
Route::get('menu', ['as' => 'account.menuprefs', 'uses' => 'ProfileController@getMenuState']); Route::get('menu', ['as' => 'account.menuprefs', 'uses' => [ProfileController::class, 'getMenuState']]);
Route::get('password', ['as' => 'account.password.index', 'uses' => 'ProfileController@password']); Route::get('password', ['as' => 'account.password.index', 'uses' => [ProfileController::class, 'password']]);
Route::post('password', ['uses' => 'ProfileController@passwordSave']); Route::post('password', ['uses' => [ProfileController::class, 'passwordSave']]);
Route::get('api', ['as' => 'user.api', 'uses' => 'ProfileController@api']); Route::get('api', ['as' => 'user.api', 'uses' => [ProfileController::class, 'api']]);
// View Assets // View Assets
Route::get('view-assets', ['as' => 'view-assets', 'uses' => 'ViewAssetsController@getIndex']); Route::get('view-assets', ['as' => 'view-assets', 'uses' => [ViewAssetsController::class, 'getIndex']]);
Route::get('requested', ['as' => 'account.requested', 'uses' => 'ViewAssetsController@getRequestedAssets']); Route::get('requested', ['as' => 'account.requested', 'uses' => [ViewAssetsController::class, 'getRequestedAssets']]);
// Accept Asset // Accept Asset
Route::get( Route::get(
'accept-asset/{logID}', 'accept-asset/{logID}',
['as' => 'account/accept-assets', 'uses' => 'ViewAssetsController@getAcceptAsset'] ['as' => 'account/accept-assets', 'uses' => [ViewAssetsController::class, 'getAcceptAsset']]
); );
// Profile // Profile
Route::get( Route::get(
'requestable-assets', 'requestable-assets',
['as' => 'requestable-assets', 'uses' => 'ViewAssetsController@getRequestableIndex'] ['as' => 'requestable-assets', 'uses' => [ViewAssetsController::class, 'getRequestableIndex']]
); );
Route::get( Route::get(
'request-asset/{assetId}', 'request-asset/{assetId}',
['as' => 'account/request-asset', 'uses' => 'ViewAssetsController@getRequestAsset'] ['as' => 'account/request-asset', 'uses' => [ViewAssetsController::class, 'getRequestAsset']]
); );
Route::post( Route::post(
'request/{itemType}/{itemId}', 'request/{itemType}/{itemId}',
['as' => 'account/request-item', 'uses' => 'ViewAssetsController@getRequestItem'] ['as' => 'account/request-item', 'uses' => [ViewAssetsController::class, 'getRequestItem']]
); );
// Account Dashboard // Account Dashboard
Route::get('/', ['as' => 'account', 'uses' => 'ViewAssetsController@getIndex']); Route::get('/', ['as' => 'account', 'uses' => [ViewAssetsController::class, 'getIndex']]);
Route::get('accept', 'Account\AcceptanceController@index') Route::get('accept', [Account\AcceptanceController::class, 'index'])
->name('account.accept'); ->name('account.accept');
Route::get('accept/{id}', 'Account\AcceptanceController@create') Route::get('accept/{id}', [Account\AcceptanceController::class, 'create'])
->name('account.accept.item'); ->name('account.accept.item');
Route::post('accept/{id}', 'Account\AcceptanceController@store'); Route::post('accept/{id}', [Account\AcceptanceController::class, 'store']);
}); });
Route::group(['middleware' => ['auth']], function () { Route::group(['middleware' => ['auth']], function () {
Route::get('reports/audit', [ Route::get('reports/audit', [
'as' => 'reports.audit', 'as' => 'reports.audit',
'uses' => 'ReportsController@audit', 'uses' => [ReportsController::class, 'audit'],
]); ]);
Route::get( Route::get(
'reports/depreciation', 'reports/depreciation',
['as' => 'reports/depreciation', 'uses' => 'ReportsController@getDeprecationReport'] ['as' => 'reports/depreciation', 'uses' => [ReportsController::class, 'getDeprecationReport']]
); );
Route::get( Route::get(
'reports/export/depreciation', 'reports/export/depreciation',
['as' => 'reports/export/depreciation', 'uses' => 'ReportsController@exportDeprecationReport'] ['as' => 'reports/export/depreciation', 'uses' => [ReportsController::class, 'exportDeprecationReport']]
); );
Route::get( Route::get(
'reports/asset_maintenances', 'reports/asset_maintenances',
['as' => 'reports/asset_maintenances', 'uses' => 'ReportsController@getAssetMaintenancesReport'] ['as' => 'reports/asset_maintenances', 'uses' => [ReportsController::class, 'getAssetMaintenancesReport']]
); );
Route::get( Route::get(
'reports/export/asset_maintenances', 'reports/export/asset_maintenances',
[ [
'as' => 'reports/export/asset_maintenances', 'as' => 'reports/export/asset_maintenances',
'uses' => 'ReportsController@exportAssetMaintenancesReport', 'uses' => [ReportsController::class, 'exportAssetMaintenancesReport'],
] ]
); );
Route::get( Route::get(
'reports/licenses', 'reports/licenses',
['as' => 'reports/licenses', 'uses' => 'ReportsController@getLicenseReport'] ['as' => 'reports/licenses', 'uses' => [ReportsController::class, 'getLicenseReport']]
); );
Route::get( Route::get(
'reports/export/licenses', 'reports/export/licenses',
['as' => 'reports/export/licenses', 'uses' => 'ReportsController@exportLicenseReport'] ['as' => 'reports/export/licenses', 'uses' => [ReportsController::class, 'exportLicenseReport']]
); );
Route::get('reports/accessories', ['as' => 'reports/accessories', 'uses' => 'ReportsController@getAccessoryReport']); Route::get('reports/accessories', ['as' => 'reports/accessories', 'uses' => [ReportsController::class, 'getAccessoryReport']]);
Route::get( Route::get(
'reports/export/accessories', 'reports/export/accessories',
['as' => 'reports/export/accessories', 'uses' => 'ReportsController@exportAccessoryReport'] ['as' => 'reports/export/accessories', 'uses' => [ReportsController::class, 'exportAccessoryReport']]
); );
Route::get('reports/custom', ['as' => 'reports/custom', 'uses' => 'ReportsController@getCustomReport']); Route::get('reports/custom', ['as' => 'reports/custom', 'uses' => [ReportsController::class, 'getCustomReport']]);
Route::post('reports/custom', 'ReportsController@postCustom'); Route::post('reports/custom', [ReportsController::class, 'postCustom']);
Route::get( Route::get(
'reports/activity', 'reports/activity',
['as' => 'reports.activity', 'uses' => 'ReportsController@getActivityReport'] ['as' => 'reports.activity', 'uses' => [ReportsController::class, 'getActivityReport']]
); );
Route::post('reports/activity', 'ReportsController@postActivityReport'); Route::post('reports/activity', [ReportsController::class, 'postActivityReport']);
Route::get( Route::get(
'reports/unaccepted_assets', 'reports/unaccepted_assets',
['as' => 'reports/unaccepted_assets', 'uses' => 'ReportsController@getAssetAcceptanceReport'] ['as' => 'reports/unaccepted_assets', 'uses' => [ReportsController::class, 'getAssetAcceptanceReport']]
); );
Route::get( Route::get(
'reports/export/unaccepted_assets', 'reports/export/unaccepted_assets',
['as' => 'reports/export/unaccepted_assets', 'uses' => 'ReportsController@exportAssetAcceptanceReport'] ['as' => 'reports/export/unaccepted_assets', 'uses' => [ReportsController::class, 'exportAssetAcceptanceReport']]
); );
}); });
Route::get( Route::get(
'auth/signin', 'auth/signin',
['uses' => 'Auth\LoginController@legacyAuthRedirect'] ['uses' => [Auth\LoginController::class, 'legacyAuthRedirect']]
); );
/* /*
@ -333,42 +355,42 @@ Route::group(['prefix' => 'setup', 'middleware' => 'web'], function () {
'user', 'user',
[ [
'as' => 'setup.user', 'as' => 'setup.user',
'uses' => 'SettingsController@getSetupUser', ] 'uses' => [SettingsController::class, 'getSetupUser'], ]
); );
Route::post( Route::post(
'user', 'user',
[ [
'as' => 'setup.user.save', 'as' => 'setup.user.save',
'uses' => 'SettingsController@postSaveFirstAdmin', ] 'uses' => [SettingsController::class, 'postSaveFirstAdmin'], ]
); );
Route::get( Route::get(
'migrate', 'migrate',
[ [
'as' => 'setup.migrate', 'as' => 'setup.migrate',
'uses' => 'SettingsController@getSetupMigrate', ] 'uses' => [SettingsController::class, 'getSetupMigrate'], ]
); );
Route::get( Route::get(
'done', 'done',
[ [
'as' => 'setup.done', 'as' => 'setup.done',
'uses' => 'SettingsController@getSetupDone', ] 'uses' => [SettingsController::class, 'getSetupDone'], ]
); );
Route::get( Route::get(
'mailtest', 'mailtest',
[ [
'as' => 'setup.mailtest', 'as' => 'setup.mailtest',
'uses' => 'SettingsController@ajaxTestEmail', ] 'uses' => [SettingsController::class, 'ajaxTestEmail'], ]
); );
Route::get( Route::get(
'/', '/',
[ [
'as' => 'setup', 'as' => 'setup',
'uses' => 'SettingsController@getSetupIndex', ] 'uses' => [SettingsController::class, 'getSetupIndex'], ]
); );
}); });
@ -377,7 +399,7 @@ Route::get(
[ [
'as' => 'two-factor-enroll', 'as' => 'two-factor-enroll',
'middleware' => ['web'], 'middleware' => ['web'],
'uses' => 'Auth\LoginController@getTwoFactorEnroll', ] 'uses' => [Auth\LoginController::class, 'getTwoFactorEnroll'], ]
); );
Route::get( Route::get(
@ -385,7 +407,7 @@ Route::get(
[ [
'as' => 'two-factor', 'as' => 'two-factor',
'middleware' => ['web'], 'middleware' => ['web'],
'uses' => 'Auth\LoginController@getTwoFactorAuth', ] 'uses' => [Auth\LoginController::class, 'getTwoFactorAuth'], ]
); );
Route::post( Route::post(
@ -393,7 +415,7 @@ Route::post(
[ [
'as' => 'two-factor', 'as' => 'two-factor',
'middleware' => ['web'], 'middleware' => ['web'],
'uses' => 'Auth\LoginController@postTwoFactorAuth', ] 'uses' => [Auth\LoginController::class, 'postTwoFactorAuth'], ]
); );
Route::get( Route::get(
@ -401,7 +423,7 @@ Route::get(
[ [
'as' => 'home', 'as' => 'home',
'middleware' => ['auth'], 'middleware' => ['auth'],
'uses' => 'DashboardController@getIndex', ] 'uses' => [DashboardController::class, 'getIndex'], ]
); );
Route::group(['middleware' => 'web'], function () { Route::group(['middleware' => 'web'], function () {
@ -411,7 +433,7 @@ Route::group(['middleware' => 'web'], function () {
[ [
'as' => 'login', 'as' => 'login',
'middleware' => ['web'], 'middleware' => ['web'],
'uses' => 'Auth\LoginController@showLoginForm', ] 'uses' => [Auth\LoginController::class, 'showLoginForm'], ]
); );
Route::post( Route::post(
@ -419,17 +441,17 @@ Route::group(['middleware' => 'web'], function () {
[ [
'as' => 'login', 'as' => 'login',
'middleware' => ['web'], 'middleware' => ['web'],
'uses' => 'Auth\LoginController@login', ] 'uses' => [Auth\LoginController::class, 'login'], ]
); );
Route::get( Route::get(
'logout', 'logout',
[ [
'as' => 'logout', 'as' => 'logout',
'uses' => 'Auth\LoginController@logout', ] 'uses' => [Auth\LoginController::class, 'logout'], ]
); );
}); });
Auth::routes(); Auth::routes();
Route::get('/health', ['as' => 'health', 'uses' => 'HealthController@get']); Route::get('/health', ['as' => 'health', 'uses' => [HealthController::class, 'get']]);

View file

@ -1,29 +1,32 @@
<?php <?php
use App\Http\Controllers\Accessories;
use Illuminate\Support\Facades\Route;
/* /*
* Accessories * Accessories
*/ */
Route::group(['prefix' => 'accessories', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'accessories', 'middleware' => ['auth']], function () {
Route::get( Route::get(
'{accessoryID}/checkout', '{accessoryID}/checkout',
['as' => 'checkout/accessory', 'uses' => 'Accessories\AccessoryCheckoutController@create'] ['as' => 'checkout/accessory', 'uses' => [Accessories\AccessoryCheckoutController::class, 'create']]
); );
Route::post( Route::post(
'{accessoryID}/checkout', '{accessoryID}/checkout',
['as' => 'checkout/accessory', 'uses' => 'Accessories\AccessoryCheckoutController@store'] ['as' => 'checkout/accessory', 'uses' => [Accessories\AccessoryCheckoutController::class, 'store']]
); );
Route::get( Route::get(
'{accessoryID}/checkin/{backto?}', '{accessoryID}/checkin/{backto?}',
['as' => 'checkin/accessory', 'uses' => 'Accessories\AccessoryCheckinController@create'] ['as' => 'checkin/accessory', 'uses' => [Accessories\AccessoryCheckinController::class, 'create']]
); );
Route::post( Route::post(
'{accessoryID}/checkin/{backto?}', '{accessoryID}/checkin/{backto?}',
['as' => 'checkin/accessory', 'uses' => 'Accessories\AccessoryCheckinController@store'] ['as' => 'checkin/accessory', 'uses' => [Accessories\AccessoryCheckinController::class, 'store']]
); );
}); });
Route::resource('accessories', 'Accessories\AccessoriesController', [ Route::resource('accessories', Accessories\AccessoriesController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['accessory' => 'accessory_id'], 'parameters' => ['accessory' => 'accessory_id'],
]); ]);

View file

@ -1,26 +1,29 @@
<?php <?php
use App\Http\Controllers\Components;
use Illuminate\Support\Facades\Route;
// Components // Components
Route::group(['prefix' => 'components', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'components', 'middleware' => ['auth']], function () {
Route::get( Route::get(
'{componentID}/checkout', '{componentID}/checkout',
['as' => 'checkout/component', 'uses' => 'Components\ComponentCheckoutController@create'] ['as' => 'checkout/component', 'uses' => [Components\ComponentCheckoutController::class, 'create']]
); );
Route::post( Route::post(
'{componentID}/checkout', '{componentID}/checkout',
['as' => 'checkout/component', 'uses' => 'Components\ComponentCheckoutController@store'] ['as' => 'checkout/component', 'uses' => [Components\ComponentCheckoutController::class, 'store']]
); );
Route::get( Route::get(
'{componentID}/checkin', '{componentID}/checkin',
['as' => 'checkin/component', 'uses' => 'Components\ComponentCheckinController@create'] ['as' => 'checkin/component', 'uses' => [Components\ComponentCheckinController::class, 'create']]
); );
Route::post( Route::post(
'{componentID}/checkin', '{componentID}/checkin',
['as' => 'component.checkin.save', 'uses' => 'Components\ComponentCheckinController@store'] ['as' => 'component.checkin.save', 'uses' => [Components\ComponentCheckinController::class, 'store']]
); );
}); });
Route::resource('components', 'Components\ComponentsController', [ Route::resource('components', Components\ComponentsController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['component' => 'component_id'], 'parameters' => ['component' => 'component_id'],
]); ]);

View file

@ -1,18 +1,21 @@
<?php <?php
use App\Http\Controllers\Consumables;
use Illuminate\Support\Facades\Route;
// Consumables // Consumables
Route::group(['prefix' => 'consumables', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'consumables', 'middleware' => ['auth']], function () {
Route::get( Route::get(
'{consumableID}/checkout', '{consumableID}/checkout',
['as' => 'checkout/consumable', 'uses' => 'Consumables\ConsumableCheckoutController@create'] ['as' => 'checkout/consumable', 'uses' => [Consumables\ConsumableCheckoutController::class, 'create']]
); );
Route::post( Route::post(
'{consumableID}/checkout', '{consumableID}/checkout',
['as' => 'checkout/consumable', 'uses' => 'Consumables\ConsumableCheckoutController@store'] ['as' => 'checkout/consumable', 'uses' => [Consumables\ConsumableCheckoutController::class, 'store']]
); );
}); });
Route::resource('consumables', 'Consumables\ConsumablesController', [ Route::resource('consumables', Consumables\ConsumablesController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['consumable' => 'consumable_id'], 'parameters' => ['consumable' => 'consumable_id'],
]); ]);

View file

@ -1,35 +1,39 @@
<?php <?php
use App\Http\Controllers\CustomFieldsController;
use App\Http\Controllers\CustomFieldsetsController;
use Illuminate\Support\Facades\Route;
/* /*
* Custom Fields Routes * Custom Fields Routes
*/ */
Route::group(['prefix' => 'fields', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'fields', 'middleware' => ['auth']], function () {
Route::get('required/{fieldset_id}/{field_id}', Route::get('required/{fieldset_id}/{field_id}',
['uses' => 'CustomFieldsetsController@makeFieldRequired', ['uses' => [CustomFieldsetsController::class, 'makeFieldRequired'],
'as' => 'fields.required', ] 'as' => 'fields.required', ]
); );
Route::get('optional/{fieldset_id}/{field_id}', Route::get('optional/{fieldset_id}/{field_id}',
['uses' => 'CustomFieldsetsController@makeFieldOptional', ['uses' => [CustomFieldsetsController::class, 'makeFieldOptional'],
'as' => 'fields.optional', ] 'as' => 'fields.optional', ]
); );
Route::get('{field_id}/fieldset/{fieldset_id}/disassociate', Route::get('{field_id}/fieldset/{fieldset_id}/disassociate',
['uses' => 'CustomFieldsController@deleteFieldFromFieldset', ['uses' => [CustomFieldsController::class, 'deleteFieldFromFieldset'],
'as' => 'fields.disassociate', ] 'as' => 'fields.disassociate', ]
); );
Route::post('fieldsets/{id}/associate', Route::post('fieldsets/{id}/associate',
['uses' => 'CustomFieldsetsController@associate', ['uses' => [CustomFieldsetsController::class, 'associate'],
'as' => 'fieldsets.associate', ] 'as' => 'fieldsets.associate', ]
); );
Route::resource('fieldsets', 'CustomFieldsetsController', [ Route::resource('fieldsets', CustomFieldsetsController::class, [
'parameters' => ['fieldset' => 'field_id', 'field' => 'field_id'], 'parameters' => ['fieldset' => 'field_id', 'field' => 'field_id'],
]); ]);
}); });
Route::resource('fields', 'CustomFieldsController', [ Route::resource('fields', CustomFieldsController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['field' => 'field_id', 'fieldset' => 'fieldset_id'], 'parameters' => ['field' => 'field_id', 'fieldset' => 'fieldset_id'],
]); ]);

View file

@ -1,4 +1,8 @@
<?php <?php
use App\Http\Controllers\AssetMaintenancesController;
use App\Http\Controllers\Assets;
use Illuminate\Support\Facades\Route;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Asset Routes | Asset Routes
@ -13,173 +17,173 @@ Route::group(
function () { function () {
Route::get('bulkaudit', [ Route::get('bulkaudit', [
'as' => 'assets.bulkaudit', 'as' => 'assets.bulkaudit',
'uses' => 'Assets\AssetsController@quickScan', 'uses' => [Assets\AssetsController::class, 'quickScan'],
]); ]);
// Asset Maintenances // Asset Maintenances
Route::resource('maintenances', 'AssetMaintenancesController', [ Route::resource('maintenances', AssetMaintenancesController::class, [
'parameters' => ['maintenance' => 'maintenance_id', 'asset' => 'asset_id'], 'parameters' => ['maintenance' => 'maintenance_id', 'asset' => 'asset_id'],
]); ]);
Route::get('requested', ['as' => 'assets.requested', 'uses' => 'Assets\AssetsController@getRequestedIndex']); Route::get('requested', ['as' => 'assets.requested', 'uses' => [Assets\AssetsController::class, 'getRequestedIndex']]);
Route::get('scan', [ Route::get('scan', [
'as' => 'asset.scan', 'as' => 'asset.scan',
'uses' => 'Assets\AssetsController@scan', 'uses' => [Assets\AssetsController::class, 'scan'],
]); ]);
Route::get('audit/due', [ Route::get('audit/due', [
'as' => 'assets.audit.due', 'as' => 'assets.audit.due',
'uses' => 'Assets\AssetsController@dueForAudit', 'uses' => [Assets\AssetsController::class, 'dueForAudit'],
]); ]);
Route::get('audit/overdue', [ Route::get('audit/overdue', [
'as' => 'assets.audit.overdue', 'as' => 'assets.audit.overdue',
'uses' => 'Assets\AssetsController@overdueForAudit', 'uses' => [Assets\AssetsController::class, 'overdueForAudit'],
]); ]);
Route::get('audit/due', [ Route::get('audit/due', [
'as' => 'assets.audit.due', 'as' => 'assets.audit.due',
'uses' => 'Assets\AssetsController@dueForAudit', 'uses' => [Assets\AssetsController::class, 'dueForAudit'],
]); ]);
Route::get('audit/overdue', [ Route::get('audit/overdue', [
'as' => 'assets.audit.overdue', 'as' => 'assets.audit.overdue',
'uses' => 'Assets\AssetsController@overdueForAudit', 'uses' => [Assets\AssetsController::class, 'overdueForAudit'],
]); ]);
Route::get('audit/due', [ Route::get('audit/due', [
'as' => 'assets.audit.due', 'as' => 'assets.audit.due',
'uses' => 'Assets\AssetsController@dueForAudit', 'uses' => [Assets\AssetsController::class, 'dueForAudit'],
]); ]);
Route::get('audit/overdue', [ Route::get('audit/overdue', [
'as' => 'assets.audit.overdue', 'as' => 'assets.audit.overdue',
'uses' => 'Assets\AssetsController@overdueForAudit', 'uses' => [Assets\AssetsController::class, 'overdueForAudit'],
]); ]);
Route::get('audit/{id}', [ Route::get('audit/{id}', [
'as' => 'asset.audit.create', 'as' => 'asset.audit.create',
'uses' => 'Assets\AssetsController@audit', 'uses' => [Assets\AssetsController::class, 'audit'],
]); ]);
Route::post('audit/{id}', [ Route::post('audit/{id}', [
'as' => 'asset.audit.store', 'as' => 'asset.audit.store',
'uses' => 'Assets\AssetsController@auditStore', 'uses' => [Assets\AssetsController::class, 'auditStore'],
]); ]);
Route::get('history', [ Route::get('history', [
'as' => 'asset.import-history', 'as' => 'asset.import-history',
'uses' => 'Assets\AssetsController@getImportHistory', 'uses' => [Assets\AssetsController::class, 'getImportHistory'],
]); ]);
Route::post('history', [ Route::post('history', [
'as' => 'asset.process-import-history', 'as' => 'asset.process-import-history',
'uses' => 'Assets\AssetsController@postImportHistory', 'uses' => [Assets\AssetsController::class, 'postImportHistory'],
]); ]);
Route::get('bytag/{any?}', Route::get('bytag/{any?}',
[ [
'as' => 'findbytag/hardware', 'as' => 'findbytag/hardware',
'uses' => 'Assets\AssetsController@getAssetByTag', 'uses' => [Assets\AssetsController::class, 'getAssetByTag'],
] ]
)->where('any', '.*'); )->where('any', '.*');
Route::get('byserial/{any?}', Route::get('byserial/{any?}',
[ [
'as' => 'findbyserial/hardware', 'as' => 'findbyserial/hardware',
'uses' => 'Assets\AssetsController@getAssetBySerial', 'uses' => [Assets\AssetsController::class, 'getAssetBySerial'],
] ]
)->where('any', '.*'); )->where('any', '.*');
Route::get('{assetId}/clone', [ Route::get('{assetId}/clone', [
'as' => 'clone/hardware', 'as' => 'clone/hardware',
'uses' => 'Assets\AssetsController@getClone', 'uses' => [Assets\AssetsController::class, 'getClone'],
]); ]);
Route::get('{assetId}/label', [ Route::get('{assetId}/label', [
'as' => 'label/hardware', 'as' => 'label/hardware',
'uses' => 'Assets\AssetsController@getLabel', 'uses' => [Assets\AssetsController::class, 'getLabel'],
]); ]);
Route::post('{assetId}/clone', 'Assets\AssetsController@postCreate'); Route::post('{assetId}/clone', [Assets\AssetsController::class, 'postCreate']);
Route::get('{assetId}/checkout', [ Route::get('{assetId}/checkout', [
'as' => 'checkout/hardware', 'as' => 'checkout/hardware',
'uses' => 'Assets\AssetCheckoutController@create', 'uses' => [Assets\AssetCheckoutController::class, 'create'],
]); ]);
Route::post('{assetId}/checkout', [ Route::post('{assetId}/checkout', [
'as' => 'checkout/hardware', 'as' => 'checkout/hardware',
'uses' => 'Assets\AssetCheckoutController@store', 'uses' => [Assets\AssetCheckoutController::class, 'store'],
]); ]);
Route::get('{assetId}/checkin/{backto?}', [ Route::get('{assetId}/checkin/{backto?}', [
'as' => 'checkin/hardware', 'as' => 'checkin/hardware',
'uses' => 'Assets\AssetCheckinController@create', 'uses' => [Assets\AssetCheckinController::class, 'create'],
]); ]);
Route::post('{assetId}/checkin/{backto?}', [ Route::post('{assetId}/checkin/{backto?}', [
'as' => 'checkin/hardware', 'as' => 'checkin/hardware',
'uses' => 'Assets\AssetCheckinController@store', 'uses' => [Assets\AssetCheckinController::class, 'store'],
]); ]);
Route::get('{assetId}/view', [ Route::get('{assetId}/view', [
'as' => 'hardware.view', 'as' => 'hardware.view',
'uses' => 'Assets\AssetsController@show', 'uses' => [Assets\AssetsController::class, 'show'],
]); ]);
Route::get('{assetId}/qr_code', ['as' => 'qr_code/hardware', 'uses' => 'Assets\AssetsController@getQrCode']); Route::get('{assetId}/qr_code', ['as' => 'qr_code/hardware', 'uses' => [Assets\AssetsController::class, 'getQrCode']]);
Route::get('{assetId}/barcode', ['as' => 'barcode/hardware', 'uses' => 'Assets\AssetsController@getBarCode']); Route::get('{assetId}/barcode', ['as' => 'barcode/hardware', 'uses' => [Assets\AssetsController::class, 'getBarCode']]);
Route::get('{assetId}/restore', [ Route::get('{assetId}/restore', [
'as' => 'restore/hardware', 'as' => 'restore/hardware',
'uses' => 'Assets\AssetsController@getRestore', 'uses' => [Assets\AssetsController::class, 'getRestore'],
]); ]);
Route::post('{assetId}/upload', [ Route::post('{assetId}/upload', [
'as' => 'upload/asset', 'as' => 'upload/asset',
'uses' => 'Assets\AssetFilesController@store', 'uses' => [Assets\AssetFilesController::class, 'store'],
]); ]);
Route::get('{assetId}/showfile/{fileId}/{download?}', [ Route::get('{assetId}/showfile/{fileId}/{download?}', [
'as' => 'show/assetfile', 'as' => 'show/assetfile',
'uses' => 'Assets\AssetFilesController@show', 'uses' => [Assets\AssetFilesController::class, 'show'],
]); ]);
Route::delete('{assetId}/showfile/{fileId}/delete', [ Route::delete('{assetId}/showfile/{fileId}/delete', [
'as' => 'delete/assetfile', 'as' => 'delete/assetfile',
'uses' => 'Assets\AssetFilesController@destroy', 'uses' => [Assets\AssetFilesController::class, 'destroy'],
]); ]);
Route::post( Route::post(
'bulkedit', 'bulkedit',
[ [
'as' => 'hardware/bulkedit', 'as' => 'hardware/bulkedit',
'uses' => 'Assets\BulkAssetsController@edit', 'uses' => [Assets\BulkAssetsController::class, 'edit'],
] ]
); );
Route::post( Route::post(
'bulkdelete', 'bulkdelete',
[ [
'as' => 'hardware/bulkdelete', 'as' => 'hardware/bulkdelete',
'uses' => 'Assets\BulkAssetsController@destroy', 'uses' => [Assets\BulkAssetsController::class, 'destroy'],
] ]
); );
Route::post( Route::post(
'bulksave', 'bulksave',
[ [
'as' => 'hardware/bulksave', 'as' => 'hardware/bulksave',
'uses' => 'Assets\BulkAssetsController@update', 'uses' => [Assets\BulkAssetsController::class, 'update'],
] ]
); );
// Bulk checkout / checkin // Bulk checkout / checkin
Route::get('bulkcheckout', [ Route::get('bulkcheckout', [
'as' => 'hardware/bulkcheckout', 'as' => 'hardware/bulkcheckout',
'uses' => 'Assets\BulkAssetsController@showCheckout', 'uses' => [Assets\BulkAssetsController::class, 'showCheckout'],
]); ]);
Route::post('bulkcheckout', [ Route::post('bulkcheckout', [
'as' => 'hardware/bulkcheckout', 'as' => 'hardware/bulkcheckout',
'uses' => 'Assets\BulkAssetsController@storeCheckout', 'uses' => [Assets\BulkAssetsController::class, 'storeCheckout'],
]); ]);
}); });
Route::resource('hardware', 'Assets\AssetsController', [ Route::resource('hardware', Assets\AssetsController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['asset' => 'asset_id'], 'parameters' => ['asset' => 'asset_id'],
]); ]);

View file

@ -1,7 +1,10 @@
<?php <?php
use App\Http\Controllers\Kits;
use Illuminate\Support\Facades\Route;
// Predefined Kit Management // Predefined Kit Management
Route::resource('kits', 'Kits\PredefinedKitsController', [ Route::resource('kits', Kits\PredefinedKitsController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['kit' => 'kit_id'], 'parameters' => ['kit' => 'kit_id'],
]); ]);
@ -11,28 +14,28 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
// Route::get('licenses', // Route::get('licenses',
// [ // [
// 'as' => 'kits.licenses.index', // 'as' => 'kits.licenses.index',
// 'uses' => 'Kits\PredefinedKitsController@indexLicenses', // 'uses' => [Kits\PredefinedKitsController::class, 'indexLicenses'],
// ] // ]
// ); // );
Route::post('licenses', Route::post('licenses',
[ [
'as' => 'kits.licenses.store', 'as' => 'kits.licenses.store',
'uses' => 'Kits\PredefinedKitsController@storeLicense', 'uses' => [Kits\PredefinedKitsController::class, 'storeLicense'],
] ]
); );
Route::put('licenses/{license_id}', Route::put('licenses/{license_id}',
[ [
'as' => 'kits.licenses.update', 'as' => 'kits.licenses.update',
'uses' => 'Kits\PredefinedKitsController@updateLicense', 'uses' => [Kits\PredefinedKitsController::class, 'updateLicense'],
] ]
); );
Route::get('licenses/{license_id}/edit', Route::get('licenses/{license_id}/edit',
[ [
'as' => 'kits.licenses.edit', 'as' => 'kits.licenses.edit',
'uses' => 'Kits\PredefinedKitsController@editLicense', 'uses' => [Kits\PredefinedKitsController::class, 'editLicense'],
] ]
); );
@ -40,7 +43,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::delete('licenses/{license_id}', Route::delete('licenses/{license_id}',
[ [
'as' => 'kits.licenses.detach', 'as' => 'kits.licenses.detach',
'uses' => 'Kits\PredefinedKitsController@detachLicense', 'uses' => [Kits\PredefinedKitsController::class, 'detachLicense'],
] ]
); );
@ -49,7 +52,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::put('models/{model_id}', Route::put('models/{model_id}',
[ [
'as' => 'kits.models.update', 'as' => 'kits.models.update',
'uses' => 'Kits\PredefinedKitsController@updateModel', 'uses' => [Kits\PredefinedKitsController::class, 'updateModel'],
'parameters' => [2 => 'kit_id', 1 => 'model_id'], 'parameters' => [2 => 'kit_id', 1 => 'model_id'],
] ]
); );
@ -57,7 +60,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::get('models/{model_id}/edit', Route::get('models/{model_id}/edit',
[ [
'as' => 'kits.models.edit', 'as' => 'kits.models.edit',
'uses' => 'Kits\PredefinedKitsController@editModel', 'uses' => [Kits\PredefinedKitsController::class, 'editModel'],
] ]
); );
@ -65,7 +68,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::delete('models/{model_id}', Route::delete('models/{model_id}',
[ [
'as' => 'kits.models.detach', 'as' => 'kits.models.detach',
'uses' => 'Kits\PredefinedKitsController@detachModel', 'uses' => [Kits\PredefinedKitsController::class, 'detachModel'],
] ]
); );
@ -73,7 +76,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::put('consumables/{consumable_id}', Route::put('consumables/{consumable_id}',
[ [
'as' => 'kits.consumables.update', 'as' => 'kits.consumables.update',
'uses' => 'Kits\PredefinedKitsController@updateConsumable', 'uses' => [Kits\PredefinedKitsController::class, 'updateConsumable'],
'parameters' => [2 => 'kit_id', 1 => 'consumable_id'], 'parameters' => [2 => 'kit_id', 1 => 'consumable_id'],
] ]
); );
@ -81,7 +84,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::get('consumables/{consumable_id}/edit', Route::get('consumables/{consumable_id}/edit',
[ [
'as' => 'kits.consumables.edit', 'as' => 'kits.consumables.edit',
'uses' => 'Kits\PredefinedKitsController@editConsumable', 'uses' => [Kits\PredefinedKitsController::class, 'editConsumable'],
] ]
); );
@ -89,7 +92,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::delete('consumables/{consumable_id}', Route::delete('consumables/{consumable_id}',
[ [
'as' => 'kits.consumables.detach', 'as' => 'kits.consumables.detach',
'uses' => 'Kits\PredefinedKitsController@detachConsumable', 'uses' => [Kits\PredefinedKitsController::class, 'detachConsumable'],
] ]
); );
@ -97,7 +100,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::put('accessories/{accessory_id}', Route::put('accessories/{accessory_id}',
[ [
'as' => 'kits.accessories.update', 'as' => 'kits.accessories.update',
'uses' => 'Kits\PredefinedKitsController@updateAccessory', 'uses' => [Kits\PredefinedKitsController::class, 'updateAccessory'],
'parameters' => [2 => 'kit_id', 1 => 'accessory_id'], 'parameters' => [2 => 'kit_id', 1 => 'accessory_id'],
] ]
); );
@ -105,7 +108,7 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::get('accessories/{accessory_id}/edit', Route::get('accessories/{accessory_id}/edit',
[ [
'as' => 'kits.accessories.edit', 'as' => 'kits.accessories.edit',
'uses' => 'Kits\PredefinedKitsController@editAccessory', 'uses' => [Kits\PredefinedKitsController::class, 'editAccessory'],
] ]
); );
@ -113,20 +116,20 @@ Route::group(['prefix' => 'kits/{kit_id}', 'middleware' => ['auth']], function (
Route::delete('accessories/{accessory_id}', Route::delete('accessories/{accessory_id}',
[ [
'as' => 'kits.accessories.detach', 'as' => 'kits.accessories.detach',
'uses' => 'Kits\PredefinedKitsController@detachAccessory', 'uses' => [Kits\PredefinedKitsController::class, 'detachAccessory'],
] ]
); );
Route::get('checkout', Route::get('checkout',
[ [
'as' => 'kits.checkout.show', 'as' => 'kits.checkout.show',
'uses' => 'Kits\CheckoutKitController@showCheckout', 'uses' => [Kits\CheckoutKitController::class, 'showCheckout'],
] ]
); );
Route::post('checkout', Route::post('checkout',
[ [
'as' => 'kits.checkout.store', 'as' => 'kits.checkout.store',
'uses' => 'Kits\CheckoutKitController@store', 'uses' => [Kits\CheckoutKitController::class, 'store'],
] ]
); );
}); // kits }); // kits

View file

@ -1,46 +1,49 @@
<?php <?php
use App\Http\Controllers\Licenses;
use Illuminate\Support\Facades\Route;
// Licenses // Licenses
Route::group(['prefix' => 'licenses', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'licenses', 'middleware' => ['auth']], function () {
Route::get('{licenseId}/clone', ['as' => 'clone/license', 'uses' => 'Licenses\LicensesController@getClone']); Route::get('{licenseId}/clone', ['as' => 'clone/license', 'uses' => [Licenses\LicensesController::class, 'getClone']]);
Route::get('{licenseId}/freecheckout', [ Route::get('{licenseId}/freecheckout', [
'as' => 'licenses.freecheckout', 'as' => 'licenses.freecheckout',
'uses' => 'Licenses\LicensesController@getFreeLicense', 'uses' => [Licenses\LicensesController::class, 'getFreeLicense'],
]); ]);
Route::get('{licenseId}/checkout/{seatId?}', [ Route::get('{licenseId}/checkout/{seatId?}', [
'as' => 'licenses.checkout', 'as' => 'licenses.checkout',
'uses' => 'Licenses\LicenseCheckoutController@create', 'uses' => [Licenses\LicenseCheckoutController::class, 'create'],
]); ]);
Route::post( Route::post(
'{licenseId}/checkout/{seatId?}', '{licenseId}/checkout/{seatId?}',
['as' => 'licenses.checkout', 'uses' => 'Licenses\LicenseCheckoutController@store'] ['as' => 'licenses.checkout', 'uses' => [Licenses\LicenseCheckoutController::class, 'store']]
); );
Route::get('{licenseSeatId}/checkin/{backto?}', [ Route::get('{licenseSeatId}/checkin/{backto?}', [
'as' => 'licenses.checkin', 'as' => 'licenses.checkin',
'uses' => 'Licenses\LicenseCheckinController@create', 'uses' => [Licenses\LicenseCheckinController::class, 'create'],
]); ]);
Route::post('{licenseId}/checkin/{backto?}', [ Route::post('{licenseId}/checkin/{backto?}', [
'as' => 'licenses.checkin.save', 'as' => 'licenses.checkin.save',
'uses' => 'Licenses\LicenseCheckinController@store', 'uses' => [Licenses\LicenseCheckinController::class, 'store'],
]); ]);
Route::post( Route::post(
'{licenseId}/upload', '{licenseId}/upload',
['as' => 'upload/license', 'uses' => 'Licenses\LicenseFilesController@store'] ['as' => 'upload/license', 'uses' => [Licenses\LicenseFilesController::class, 'store']]
); );
Route::delete( Route::delete(
'{licenseId}/deletefile/{fileId}', '{licenseId}/deletefile/{fileId}',
['as' => 'delete/licensefile', 'uses' => 'Licenses\LicenseFilesController@destroy'] ['as' => 'delete/licensefile', 'uses' => [Licenses\LicenseFilesController::class, 'destroy']]
); );
Route::get( Route::get(
'{licenseId}/showfile/{fileId}/{download?}', '{licenseId}/showfile/{fileId}/{download?}',
['as' => 'show.licensefile', 'uses' => 'Licenses\LicenseFilesController@show'] ['as' => 'show.licensefile', 'uses' => [Licenses\LicenseFilesController::class, 'show']]
); );
}); });
Route::resource('licenses', 'Licenses\LicensesController', [ Route::resource('licenses', Licenses\LicensesController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['license' => 'license_id'], 'parameters' => ['license' => 'license_id'],
]); ]);

View file

@ -1,18 +1,22 @@
<?php <?php
use App\Http\Controllers\AssetModelsController;
use App\Http\Controllers\BulkAssetModelsController;
use Illuminate\Support\Facades\Route;
// Asset Model Management // Asset Model Management
Route::group(['prefix' => 'models', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'models', 'middleware' => ['auth']], function () {
Route::get('{modelId}/clone', ['as' => 'clone/model', 'uses' => 'AssetModelsController@getClone']); Route::get('{modelId}/clone', ['as' => 'clone/model', 'uses' => [AssetModelsController::class, 'getClone']]);
Route::post('{modelId}/clone', 'AssetModelsController@postCreate'); Route::post('{modelId}/clone', [AssetModelsController::class, 'postCreate']);
Route::get('{modelId}/view', ['as' => 'view/model', 'uses' => 'AssetModelsController@getView']); Route::get('{modelId}/view', ['as' => 'view/model', 'uses' => [AssetModelsController::class, 'getView']]);
Route::get('{modelID}/restore', ['as' => 'restore/model', 'uses' => 'AssetModelsController@getRestore', 'middleware' => ['authorize:superuser']]); Route::get('{modelID}/restore', ['as' => 'restore/model', 'uses' => [AssetModelsController::class, 'getRestore'], 'middleware' => ['authorize:superuser']]);
Route::get('{modelId}/custom_fields', ['as' => 'custom_fields/model', 'uses' => 'AssetModelsController@getCustomFields']); Route::get('{modelId}/custom_fields', ['as' => 'custom_fields/model', 'uses' => [AssetModelsController::class, 'getCustomFields']]);
Route::post('bulkedit', ['as' => 'models.bulkedit.index', 'uses' => 'BulkAssetModelsController@edit']); Route::post('bulkedit', ['as' => 'models.bulkedit.index', 'uses' => [BulkAssetModelsController::class, 'edit']]);
Route::post('bulksave', ['as' => 'models.bulkedit.store', 'uses' => 'BulkAssetModelsController@update']); Route::post('bulksave', ['as' => 'models.bulkedit.store', 'uses' => [BulkAssetModelsController::class, 'update']]);
Route::post('bulkdelete', ['as' => 'models.bulkdelete.store', 'uses' => 'BulkAssetModelsController@destroy']); Route::post('bulkdelete', ['as' => 'models.bulkdelete.store', 'uses' => [BulkAssetModelsController::class, 'destroy']]);
}); });
Route::resource('models', 'AssetModelsController', [ Route::resource('models', AssetModelsController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['model' => 'model_id'], 'parameters' => ['model' => 'model_id'],
]); ]);

View file

@ -1,62 +1,65 @@
<?php <?php
use App\Http\Controllers\Users;
use Illuminate\Support\Facades\Route;
// User Management // User Management
Route::group(['prefix' => 'users', 'middleware' => ['auth']], function () { Route::group(['prefix' => 'users', 'middleware' => ['auth']], function () {
Route::get('ldap', ['as' => 'ldap/user', 'uses' => 'Users\LDAPImportController@create']); Route::get('ldap', ['as' => 'ldap/user', 'uses' => [Users\LDAPImportController::class, 'create']]);
Route::post('ldap', 'Users\LDAPImportController@store'); Route::post('ldap', [Users\LDAPImportController::class, 'store']);
Route::get('export', ['as' => 'users.export', 'uses' => 'Users\UsersController@getExportUserCsv']); Route::get('export', ['as' => 'users.export', 'uses' => [Users\UsersController::class, 'getExportUserCsv']]);
Route::get('{userId}/clone', ['as' => 'clone/user', 'uses' => 'Users\UsersController@getClone']); Route::get('{userId}/clone', ['as' => 'clone/user', 'uses' => [Users\UsersController::class, 'getClone']]);
Route::post('{userId}/clone', ['uses' => 'Users\UsersController@postCreate']); Route::post('{userId}/clone', ['uses' => [Users\UsersController::class, 'postCreate']]);
Route::get('{userId}/restore', ['as' => 'restore/user', 'uses' => 'Users\UsersController@getRestore']); Route::get('{userId}/restore', ['as' => 'restore/user', 'uses' => [Users\UsersController::class, 'getRestore']]);
Route::get('{userId}/unsuspend', ['as' => 'unsuspend/user', 'uses' => 'Users\UsersController@getUnsuspend']); Route::get('{userId}/unsuspend', ['as' => 'unsuspend/user', 'uses' => [Users\UsersController::class, 'getUnsuspend']]);
Route::post('{userId}/upload', ['as' => 'upload/user', 'uses' => 'Users\UserFilesController@store']); Route::post('{userId}/upload', ['as' => 'upload/user', 'uses' => [Users\UserFilesController::class, 'store']]);
Route::delete( Route::delete(
'{userId}/deletefile/{fileId}', '{userId}/deletefile/{fileId}',
['as' => 'userfile.destroy', 'uses' => 'Users\UserFilesController@destroy'] ['as' => 'userfile.destroy', 'uses' => [Users\UserFilesController::class, 'destroy']]
); );
Route::post( Route::post(
'{userId}/password', '{userId}/password',
[ [
'as' => 'users.password', 'as' => 'users.password',
'uses' => 'Users\UsersController@sendPasswordReset', 'uses' => [Users\UsersController::class, 'sendPasswordReset'],
] ]
); );
Route::get( Route::get(
'{userId}/print', '{userId}/print',
['as' => 'users.print', 'uses' => 'Users\UsersController@printInventory'] ['as' => 'users.print', 'uses' => [Users\UsersController::class, 'printInventory']]
); );
Route::get( Route::get(
'{userId}/showfile/{fileId}', '{userId}/showfile/{fileId}',
['as' => 'show/userfile', 'uses' => 'Users\UserFilesController@show'] ['as' => 'show/userfile', 'uses' => [Users\UserFilesController::class, 'show']]
); );
Route::post( Route::post(
'bulkedit', 'bulkedit',
[ [
'as' => 'users/bulkedit', 'as' => 'users/bulkedit',
'uses' => 'Users\BulkUsersController@edit', 'uses' => [Users\BulkUsersController::class, 'edit'],
] ]
); );
Route::post( Route::post(
'bulksave', 'bulksave',
[ [
'as' => 'users/bulksave', 'as' => 'users/bulksave',
'uses' => 'Users\BulkUsersController@destroy', 'uses' => [Users\BulkUsersController::class, 'destroy'],
] ]
); );
Route::post( Route::post(
'bulkeditsave', 'bulkeditsave',
[ [
'as' => 'users/bulkeditsave', 'as' => 'users/bulkeditsave',
'uses' => 'Users\BulkUsersController@update', 'uses' => [Users\BulkUsersController::class, 'update'],
] ]
); );
}); });
Route::resource('users', 'Users\UsersController', [ Route::resource('users', Users\UsersController::class, [
'middleware' => ['auth'], 'middleware' => ['auth'],
'parameters' => ['user' => 'user_id'], 'parameters' => ['user' => 'user_id'],
]); ]);