HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/hours.komma.pro/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!
|
*/

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;

Route::namespace('App\Komma')->group(function (){
    Auth::routes(['register' => false, 'confirm' => false]);
    Route::get('set-password/{user}', 'Auth\RegisterController@showSetPasswordForm')->middleware('signed')->name('password.set-password');
    Route::post('set-password/{user}', 'Auth\RegisterController@setPassword')->name('password.set');
});


Route::get('/', \App\Komma\View\ViewController::class.'@home')->middleware('auth');

Route::get('/users/{user}', 'App\Komma\Users\UserController@show');
Route::put('/users/{user}/change-password', 'App\Komma\Users\UserController@update');

// Hours routes
Route::get('/hours', 'App\Komma\Hours\HourController@index')->name('hours');
Route::post('/hours', 'App\Komma\Hours\HourController@index')->name('postHours');
Route::post('/newhour', 'App\Komma\Hours\HourController@store');
Route::put('/hours/{hour}', 'App\Komma\Hours\HourController@update');
Route::delete('/hours/{hour}', 'App\Komma\Hours\HourController@destroy');
Route::get('/hours/{hour}/restore', 'App\Komma\Hours\HourController@restore');

// Hour API calls
Route::get('/getHourFormData', 'App\Komma\Hours\HourController@getHourFormData');

//Absence hours
Route::get('/absence', 'App\Komma\Absences\AbsenceController@index')->name('absence');
Route::post('/absence', 'App\Komma\Absences\AbsenceController@store');
//Route::get('/absence/{absence}', 'App\Komma\Absences\AbsenceController@show');
Route::put('/absence/{absence}', 'App\Komma\Absences\AbsenceController@update');
Route::delete('/absence/{absence}', 'App\Komma\Absences\AbsenceController@destroy');
Route::get('/absence/{absence}/restore', 'App\Komma\Absences\AbsenceController@restore');

// Absence API calls
Route::get('/getAbsenceFormData', 'App\Komma\Absences\AbsenceController@getAbsenceFormData');

//expenses
Route::get('/expense', 'App\Komma\Expenses\ExpenseController@index')->name('expense');
Route::post('/expense', 'App\Komma\Expenses\ExpenseController@store');
Route::put('/expense/{expense}', 'App\Komma\Expenses\ExpenseController@update');
Route::delete('/expense/{expense}', 'App\Komma\Expenses\ExpenseController@destroy');
Route::get('/expense/{expense}/restore', 'App\Komma\Expenses\ExpenseController@restore');
Route::put('/expense/{expense}/billed', 'App\Komma\Expenses\ExpenseController@billed')->middleware('can:bill_expenses');

Route::get('/getExpenseTypesAndUnits', 'App\Komma\Expenses\ExpenseController@getExpenseTypesAndUnits');

// Expense API calls
Route::get('/getExpenseFormData', 'App\Komma\Expenses\ExpenseController@getExpenseFormData');

//intern hours
Route::get('/absences', 'App\Komma\Absences\AbsencesController@index')->name('absences');
Route::get('/absences/{absence}', 'App\Komma\Absences\AbsencesController@show');
Route::middleware('can:lock_absences')->group(function () {
    Route::get('/absences/{absence}/lock/{hour}', 'App\Komma\Absences\AbsencesController@lock');
    Route::get('/absences/{absence}/unlock/{hour}', 'App\Komma\Absences\AbsencesController@unlock');
});

//companies
Route::get('/klanten', 'App\Komma\Companies\CompanyController@index')->name('klanten');
Route::get('/klanten/create', 'App\Komma\Companies\CompanyController@create')->name('createCompany');
Route::get('/klanten/{company}', 'App\Komma\Companies\CompanyController@show');
Route::post('/klanten', 'App\Komma\Companies\CompanyController@store');
Route::get('/klanten/{company}/edit', 'App\Komma\Companies\CompanyController@edit');
Route::put('/klanten/{company}', 'App\Komma\Companies\CompanyController@update');
Route::delete('/klanten/{company}', 'App\Komma\Companies\CompanyController@destroy');
Route::get('/klanten/{company}/restore', 'App\Komma\Companies\CompanyController@restore');

//projects
Route::get('/projecten', 'App\Komma\Projects\ProjectController@index')->name('projecten');
Route::get('/projecten/create', 'App\Komma\Projects\ProjectController@create');
Route::post('/projecten', 'App\Komma\Projects\ProjectController@store');
Route::get('/projecten/{project}', 'App\Komma\Projects\ProjectController@show');
Route::get('/projecten/{project}/edit', 'App\Komma\Projects\ProjectController@edit');
Route::get('/projecten/{project}/recalculate', 'App\Komma\Projects\ProjectController@recalculate')->middleware('can:recalculate_project');
Route::put('/projecten/{project}', 'App\Komma\Projects\ProjectController@update');
Route::get('/projecten/{project}/activate', 'App\Komma\Projects\ProjectController@activate');
Route::get('/projecten/{project}/archive', 'App\Komma\Projects\ProjectController@archive');
Route::delete('/projecten/{project}', 'App\Komma\Projects\ProjectController@destroy');
Route::get('/projecten/{project}/restore', 'App\Komma\Projects\ProjectController@restore');

// Projecten API calls
Route::get('/getProjects', 'App\Komma\Projects\ProjectController@getProjects');
Route::post('/checkDuplicateProject', 'App\Komma\Projects\ProjectController@checkDuplicateProject');
Route::get('/storeProjectBilledAmount', 'App\Komma\Projects\ProjectController@storeProjectBilledAmount');
Route::get('/getSubprojectsForProject', 'App\Komma\Projects\ProjectController@getSubprojectsForProject');
Route::get('/getProgressBarForProject', 'App\Komma\Projects\ProjectController@getProgressBarForProject');

//subprojects
Route::get('/subprojecten/create', 'App\Komma\Subprojects\SubprojectController@create');
Route::get('/subprojecten/create/{project}', 'App\Komma\Subprojects\SubprojectController@create');
Route::post('/subprojecten', 'App\Komma\Subprojects\SubprojectController@store');
Route::get('/subprojecten/{subproject}', 'App\Komma\Subprojects\SubprojectController@show');
Route::get('/subprojecten/{subproject}/edit', 'App\Komma\Subprojects\SubprojectController@edit');
Route::put('/subprojecten/{subproject}', 'App\Komma\Subprojects\SubprojectController@update');
Route::delete('/subprojecten/{subproject}', 'App\Komma\Subprojects\SubprojectController@destroy');
Route::get('/subprojecten/{subproject}/restore', 'App\Komma\Subprojects\SubprojectController@restore');

// Subprojecten API calls
Route::get('/getTasksForSubProject', 'App\Komma\Subprojects\SubprojectController@getTasksForSubProject');
Route::get('/getProgressBarForSubProject', 'App\Komma\Subprojects\SubprojectController@getProgressBarForSubProject');

//tasks
Route::get('/taken/create/{subproject}', 'App\Komma\Tasks\TaskController@create');
Route::post('/taken', 'App\Komma\Tasks\TaskController@store');
Route::delete('/taken/{task}', 'App\Komma\Tasks\TaskController@destroy');
Route::get('/taken/{task}/restore', 'App\Komma\Tasks\TaskController@restore');

//Several API calls
Route::get('/registerData', 'App\Komma\Search\SearchController@registerData');
Route::get('/registerProgressData', 'App\Komma\Search\SearchController@registerProgressData');
Route::get('/chosenOptionData', 'App\Komma\Search\SearchController@chosenOptionData');
Route::get('/allSubprojectBudgets', 'App\Komma\Search\SearchController@getSubprojectsForBudgets');
Route::get('/relatedTasks', 'App\Komma\Search\SearchController@getRelatedTasks');


//activityLog
Route::get('/activityLog', 'App\Komma\activityLog\ActivityLogController@index')->name('activityLog');


// Setting routes
Route::middleware('can:view_settings')->group(function () {

    // Notification
    Route::get('/berichten', 'App\Komma\Notifications\NotificationController@index');
    Route::post('/berichten/{notification}', 'App\Komma\Notifications\NotificationController@delete');

//    Route::get('/instellingen', 'App\Komma\Settings\SettingController@index');

    // All routes prefixed with instellingen
    Route::prefix('instellingen')->group(function () {

        //Excel Import
        Route::get('import-excel','App\Komma\Settings\ExcelImport\ExcelImportController@index');
        Route::post('import-excel','App\Komma\Settings\ExcelImport\ExcelImportController@importFileIntoDB')->name('import-excel');

        // Project templates
        Route::get('projecten', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@index');
        Route::get('projecten/create', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@create');
        Route::post('projecten', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@store');
        Route::get('projecten/{projectTemplate}', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@edit');
        Route::put('projecten/{projectTemplate}', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@update');
        Route::delete('projecten/{projectTemplate}', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@destroy');
        Route::get('projecten/{projectTemplate}/restore', 'App\Komma\Settings\ProjectTemplates\ProjectTemplateController@restore');
        // Subproject template
        Route::get('deelprojecten', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@index');
        Route::get('deelprojecten/create', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@create');
        Route::post('deelprojecten', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@store');
        Route::get('deelprojecten/{subprojectTemplate}', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@edit');
        Route::put('deelprojecten/{subprojectTemplate}', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@update');
        Route::delete('deelprojecten/{subprojectTemplate}', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@destroy');
        Route::get('deelprojecten/{subprojectTemplate}/restore', 'App\Komma\Settings\SubprojectTemplates\SubprojectTemplateController@restore');
//setting task template
        Route::get('taken', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@index');
        Route::get('taken/create', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@create');
        Route::post('taken', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@store');
        Route::get('taken/{taskTemplate}', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@edit');
        Route::put('taken/{taskTemplate}', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@update');
        Route::delete('taken/{taskTemplate}', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@destroy');
        Route::get('taken/{taskTemplate}/restore', 'App\Komma\Settings\TaskTemplates\TaskTemplateController@restore');
//settings expenseType
        Route::get('onkosten', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@index');
        Route::get('onkosten/create', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@create');
        Route::post('onkosten', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@store');
        Route::get('onkosten/{expenseType}', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@edit');
        Route::put('onkosten/{expenseType}', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@update');
        Route::delete('onkosten/{expenseUnit}', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@destroy');
        Route::get('onkosten/{expenseUnit}/restore', 'App\Komma\Settings\ExpenseTypes\ExpenseTypeController@restore');

//settings expenseUnit
        Route::get('eenheden', 'App\Komma\Settings\ExpenseUnits\ExpenseUnitController@index');
        Route::get('eenheden/create', 'App\Komma\Settings\ExpenseUnits\ExpenseUnitController@create');
        Route::post('eenheden', 'App\Komma\Settings\ExpenseUnits\ExpenseUnitController@store');
        Route::get('eenheden/{expenseUnit}', 'App\Komma\Settings\ExpenseUnits\ExpenseUnitController@edit');
        Route::put('eenheden/{expenseUnit}', 'App\Komma\Settings\ExpenseUnits\ExpenseUnitController@update');
        Route::delete('eenheden/{expenseUnit}', 'App\Komma\Settings\ExpenseUnits\ExpenseUnitController@destroy');
//settings countries
        Route::get('landen', 'App\Komma\Settings\Countries\CountryController@index');
        Route::get('landen/create', 'App\Komma\Settings\Countries\CountryController@create');
        Route::post('landen', 'App\Komma\Settings\Countries\CountryController@store');
        Route::get('landen/{country}', 'App\Komma\Settings\Countries\CountryController@edit');
        Route::put('landen/{country}', 'App\Komma\Settings\Countries\CountryController@update');
        Route::delete('landen/{country}', 'App\Komma\Settings\Countries\CountryController@destroy');
        Route::get('landen/{country}/restore', 'App\Komma\Settings\Countries\CountryController@restore');
//settings acquisitions
        Route::get('acquisities', 'App\Komma\Settings\Acquisitions\AcquisitionController@index');
        Route::get('acquisities/create', 'App\Komma\Settings\Acquisitions\AcquisitionController@create');
        Route::post('acquisities', 'App\Komma\Settings\Acquisitions\AcquisitionController@store');
        Route::get('acquisities/{acquisition}', 'App\Komma\Settings\Acquisitions\AcquisitionController@edit');
        Route::put('acquisities/{acquisition}', 'App\Komma\Settings\Acquisitions\AcquisitionController@update');
        Route::delete('acquisities/{acquisition}', 'App\Komma\Settings\Acquisitions\AcquisitionController@destroy');
        Route::get('acquisities/{acquisition}/restore', 'App\Komma\Settings\Acquisitions\AcquisitionController@restore');
//settings kinds
        Route::get('soorten', 'App\Komma\Settings\Kinds\KindController@index');
        Route::get('soorten/create', 'App\Komma\Settings\Kinds\KindController@create');
        Route::post('soorten', 'App\Komma\Settings\Kinds\KindController@store');
        Route::get('soorten/{kind}', 'App\Komma\Settings\Kinds\KindController@edit');
        Route::put('soorten/{kind}', 'App\Komma\Settings\Kinds\KindController@update');
        Route::delete('soorten/{kind}', 'App\Komma\Settings\Kinds\KindController@destroy');
        Route::get('soorten/{kind}/restore', 'App\Komma\Settings\Kinds\KindController@restore');
//settings intern Absence Types
        Route::get('AbsenceTypes', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@index');
        Route::get('AbsenceTypes/create', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@create');
        Route::post('AbsenceTypes', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@store');
        Route::get('AbsenceTypes/{AbsenceType}', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@edit');
        Route::put('AbsenceTypes/{AbsenceType}', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@update');
        Route::delete('AbsenceTypes/{AbsenceType}', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@destroy');
        Route::get('AbsenceTypes/{AbsenceType}/restore', 'App\Komma\Settings\AbsenceTypes\AbsenceTypeController@restore');
//settings intern Absence Types
        Route::get('balance', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@index');
        Route::get('balance/create', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@create');
        Route::post('balance', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@store');
        Route::get('balance/{balance}', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@edit');
        Route::put('balance/{balance}', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@update');
        Route::delete('balance/{balance}', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@destroy');
        Route::get('balance/{balance}/restore', 'App\Komma\Settings\AbsenceBalances\AbsenceBalanceController@restore');
//users
        Route::get('users', 'App\Komma\Settings\Users\UserController@index');
        Route::post('users', 'App\Komma\Settings\Users\UserController@store');
        Route::get('users/create', 'App\Komma\Settings\Users\UserController@create');
        Route::get('users/{user}/edit', 'App\Komma\Settings\Users\UserController@edit');
        Route::put('users/{user}', 'App\Komma\Settings\Users\UserController@update');
        Route::delete('users/{user}', 'App\Komma\Settings\Users\UserController@destroy');
        Route::get('users/{user}/restore', 'App\Komma\Settings\Users\UserController@restore');
        Route::get('users/{user}/resend-set-password', 'App\Komma\Settings\Users\UserController@resendSetPassword');

//roles and permissions
        Route::get('roles', 'App\Komma\Roles\RoleController@index');
        Route::get('roles/create', 'App\Komma\Roles\RoleController@create');
        Route::post('roles', 'App\Komma\Roles\RoleController@store');
        Route::get('roles/{role}/edit', 'App\Komma\Roles\RoleController@edit');
        Route::put('roles/{role}', 'App\Komma\Roles\RoleController@update');
//settings KPI data
        Route::get('KPI', 'App\Komma\Settings\KpiStamdatas\KpiStamdataController@index');
        Route::post('KPI', 'App\Komma\Settings\KpiStamdatas\KpiStamdataController@store');
        Route::get('KPI/{kpi}/edit', 'App\Komma\Settings\KpiStamdatas\KpiStamdataController@edit');
        Route::put('KPI/{kpi}', 'App\Komma\Settings\KpiStamdatas\KpiStamdataController@update');
        Route::delete('KPI/{kpi}', 'App\Komma\Settings\KpiStamdatas\KpiStamdataController@destroy');
        Route::get('KPI/{kpi}/restore', 'App\Komma\Settings\KpiStamdatas\KpiStamdataController@restore');
    });
});


//Excel
Route::middleware('can:download_excel')->group(function () {
    Route::get('/excels/downloads/subProjects/{subProject}', 'App\Komma\Excel\ExcelController@exportSubProject')->name('excel.subProject');
    Route::get('/excels/downloads/projects/{project}', 'App\Komma\Excel\ExcelController@exportProject')->name('excel.project');
    Route::get('/excels/downloads/companies/{company}', 'App\Komma\Excel\ExcelController@exportCompany')->name('excel.company');
    Route::get('/downloadExcelAbsence', 'App\Komma\Excel\ExcelController@exportAbsence')->name('excelAbsence');
});


//store old input in session
Route::post('/cache', 'App\Komma\Cache\CacheController@makeCache');
Route::get('/cacheProjectPopUp', 'App\Komma\Cache\CacheController@cacheProjectPopUp');


//multi select
Route::post('/multiSelect', 'App\Komma\Hours\HourController@multiSelect');
Route::get('/multiSelect/restore', 'App\Komma\Hours\HourController@multiRestore');

//split hour
Route::post('/split/{hour}', 'App\Komma\Hours\HourController@split')->middleware('can:split_hours');