File: /var/www/vhost/disk-apps/dev-beg.teky.com.co/routes/web.php
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
if (Auth::check()) {
if(\Gate::allows('dashboard_access')){
return redirect('dashboard');
}else{
return redirect('measurementDocuments');
}
} else {
return redirect('login');
}
});
Auth::routes();
Route::middleware(['auth'])->group(function () {
//dashboard
Route::get('dashboard', 'DashboardController@index');
Route::get('dashboardTableAreas/{userZonesFilter}', 'DashboardController@dashboardTableAreas');
Route::get('dashboardTableEquipment/{userZonesFilter}', 'DashboardController@dashboardTableEquipment');
// Users
Route::resource('users', 'UsersController');
Route::post('users/saveImage', 'UsersController@saveImage');
// Zonas
Route::resource('zones', 'ZonesController');
Route::post('zones/saveImage', 'ZonesController@saveImage');
// Areas
Route::resource('areas', 'AreasController');
Route::post('areas/saveImage', 'AreasController@saveImage');
// Equipment
Route::resource('equipment', 'EquipmentController');
Route::post('equipment/saveImage', 'EquipmentController@saveImage');
// Forms
Route::resource('forms', 'FormsController');
// Configurations Roles
Route::resource('configurations/roles', 'RolesController');
// Configurations logs
Route::resource('configurations/logs', 'LogsController');
Route::get('configurations/logs/showByRegistry/{registry_id}/{module_name}', 'LogsController@showByRegistry')->name('showByRegistry');
Route::get('configurations/logs/showByModule/{module_id}/{start_date}/{final_date}', 'LogsController@showByModule');
// Configurations Parameters
Route::resource('configurations/parameters', 'ParametersController');
// Structures Inputs
Route::resource('structures/inputs', 'FieldInputsController');
// Structures Datasources
Route::resource('structures/datasources', 'FieldDatasourcesController');
// Structures Datasources
Route::resource('structures/values', 'FieldValuesController');
// Structures Fields
Route::resource('structures/fields', 'FieldsController');
// User Zones
Route::get('user_zones/{user_id}', 'UserZonesController@index')->name('user_zones.index');
Route::get('user_zones/{user_id}/create', 'UserZonesController@create')->name('user_zones.create');
Route::post('user_zones/create', 'UserZonesController@store');
// Areas Forms
Route::get('area_forms/{area_id}', 'AreaFormsController@index')->name('area_forms.index');
Route::get('area_forms/{area_id}/create', 'AreaFormsController@create')->name('area_forms.create');
Route::post('area_forms/create', 'AreaFormsController@store');
// Equipment Forms
Route::get('equipment_forms/{equipment_id}', 'EquipmentFormsController@index')->name('equipment_forms.index');
Route::get('equipment_forms/{equipment_id}/create', 'EquipmentFormsController@create')->name('equipment_forms.create');
Route::post('equipment_forms/create', 'EquipmentFormsController@store');
// Form Fields
Route::get('form_fields/{form_id}', 'FormFieldsController@index')->name('form_fields.index');
Route::get('form_fields/{form_id}/create', 'FormFieldsController@create')->name('form_fields.create');
Route::post('form_fields/create', 'FormFieldsController@store');
Route::post('form_fields/status', 'FormFieldsController@statusFormField');
// Measurement Documents
Route::get('measurementDocuments', 'MeasurementDocumentsController@index')->name('measurementDocuments.index');
Route::get('measurementDocuments/listAreas/{zone_id}', 'MeasurementDocumentsController@listAreas');
Route::get('measurementDocuments/listEquipment/{area_id}', 'MeasurementDocumentsController@listEquipment');
Route::get('measurementDocuments/listForms/{equipment_id}', 'MeasurementDocumentsController@listForms');
Route::get('measurementDocuments/list/{zone_id}/{area_id}/{equipment_id}/{form_id}/{start_date}/{final_date}', 'MeasurementDocumentsController@listMeasurementDocuments');
Route::get('measurementDocuments/show/{code}', 'MeasurementDocumentsController@show')->name('measurementDocuments.show');
Route::delete('measurementDocuments/delete/{code}', 'MeasurementDocumentsController@destroy');
Route::post('measurementDocuments/edit/{id}', 'MeasurementDocumentsController@update');
Route::post('measurementDocuments/export', 'MeasurementDocumentsController@export');
// Storages
Route::resource('zones.storages', 'StoragesController')->parameters([
'storages' => 'storage_id',
'zones' => 'zone_id'
]);
// locations
Route::resource('zones.storages.locations', 'LocationsController')->parameters([
'zones' => 'zone_id',
'storages' => 'storage_id',
'locations' => 'location_id'
]);
// Inventory
Route::resource('zones.storages.inventories', 'InventoriesController')->parameters([
'zones' => 'zone_id',
'storages' => 'storage_id',
'inventories' => 'location_id'
]);
Route::get('/export/template/inventory', 'InventoriesController@exportTemplate');
Route::post('/import/template/inventory', 'InventoriesController@importTemplate');
// Items
Route::resource('items', 'ItemsController');
// Items
Route::resource('transaccions', 'TransaccionInventoriesController');
Route::post('/transaccions/reports/inventory', 'TransaccionInventoriesController@reportInventory');
Route::post('/transaccions/reports/transaccion', 'TransaccionInventoriesController@reportTransaccion');
Route::get('/transaccions/getStorages/{zone_id}', 'TransaccionInventoriesController@getStorages');
Route::get('/transaccions/getLocations/{storage_id}', 'TransaccionInventoriesController@getLocations');
Route::get('/transaccions/list/{storage_id}/{location_id}/{item_id}', 'TransaccionInventoriesController@getInventories');
// manager permissions
Route::get('/manager/create/{nameModule}', 'ManagerPermisions@newPermisions');
Route::get('/manager/assign/{nameModule}/{role_id}', 'ManagerPermisions@assignPermision');
});