HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //var/www/ivs.kaunokolegija.lt/laravel/routes/web.php
<?php

use App\Http\Controllers\Admin\AlumnyAreaOfCooperationController;
use App\Http\Controllers\Admin\CompanySizeController;
use App\Http\Controllers\Admin\InternshipProvidedController;
use App\Http\Controllers\GuestController;
use App\Http\Controllers\GoogleAuthController;
use App\Http\Controllers\GoogleCalendarController;

Route::redirect('/', '/login');

Route::get('/home', function () {
    if (session('status')) {
        return redirect()->route('admin.home')->with('status', session('status'));
    }

    return redirect()->route('admin.home');
});

Auth::routes(['register' => false]);

Route::get('/google-calendar/authorize', [GoogleCalendarController::class, 'authorizeGoogleCalendar'])->name('google.calendar.authorize');
Route::get('/google-calendar/callback', [GoogleCalendarController::class, 'handleGoogleCallback'])->name('google.calendar.callback');


Route::get('/clear', function () {
    Artisan::call('view:clear');
    Artisan::call('cache:clear');
    Artisan::call('config:clear');
    Artisan::call('route:clear');
    Artisan::call('optimize:clear');
});


Route::get('/run-migrations', function () {
    return Artisan::call('migrate', ["--force" => true ]);
});

Route::get('/run-scheduler', function () {
    //Artisan::call('app:check-reservations');
    return 'Scheduler run successfully!';
});

Route::get('/run-seeder/{class}',function($class){ Artisan::call("db:seed",array('--class'=>$class)); });

Route::prefix('admin')->middleware(['auth'])->group(function () {
    Route::get('settings', [App\Http\Controllers\Admin\SettingsController::class, 'index'])->name('admin.settings.index');
    Route::post('settings', [App\Http\Controllers\Admin\SettingsController::class, 'update'])->name('admin.settings.update');
});

Route::middleware('signed')->group(function () {
    Route::get('company/update-info/{company}', [GuestController::class, 'edit'])
         ->name('company.updateInfo');
});
Route::put('company/update-info/{company}', [GuestController::class, 'update'])
        ->name('company.update');

Route::group(['prefix' => 'admin', 'as' => 'admin.', 'namespace' => 'Admin', 'middleware' => ['auth']], function () {
    Route::get('/google/auth', [GoogleAuthController::class, 'redirectToGoogle']);
    Route::get('/google/callback', [GoogleAuthController::class, 'handleGoogleCallback']);
    Route::get('/google/auth', [GoogleAuthController::class, 'redirectToGoogle'])->name('google.auth');
    Route::post('/google/disconnect', [GoogleAuthController::class, 'disconnectGoogle'])->name('google.disconnect');


    Route::get('/', 'HomeController@index')->name('home');
    // Permissions
    Route::delete('permissions/destroy', 'PermissionsController@massDestroy')->name('permissions.massDestroy');
    Route::resource('permissions', 'PermissionsController', ['except' => ['show']]);

    // Roles
    Route::delete('roles/destroy', 'RolesController@massDestroy')->name('roles.massDestroy');
    Route::resource('roles', 'RolesController', ['except' => ['show']]);

    // Users
    Route::delete('users/destroy', 'UsersController@massDestroy')->name('users.massDestroy');
    Route::resource('users', 'UsersController', ['except' => ['show']]);

    // Audit Logs
    Route::resource('audit-logs', 'AuditLogsController', ['except' => ['create', 'store', 'edit', 'update', 'destroy']]);

    // Department
    Route::delete('departments/destroy', 'DepartmentController@massDestroy')->name('departments.massDestroy');
    Route::post('departments/parse-csv-import', 'DepartmentController@parseCsvImport')->name('departments.parseCsvImport');
    Route::post('departments/process-csv-import', 'DepartmentController@processCsvImport')->name('departments.processCsvImport');
    Route::resource('departments', 'DepartmentController', ['except' => ['show']]);

    // Department Subsection
    Route::delete('department-subsections/destroy', 'DepartmentSubsectionController@massDestroy')->name('department-subsections.massDestroy');
    Route::post('department-subsections/parse-csv-import', 'DepartmentSubsectionController@parseCsvImport')->name('department-subsections.parseCsvImport');
    Route::post('department-subsections/process-csv-import', 'DepartmentSubsectionController@processCsvImport')->name('department-subsections.processCsvImport');
    Route::resource('department-subsections', 'DepartmentSubsectionController', ['except' => ['show']]);

    // Reliability States
    Route::delete('reliability-states/destroy', 'ReliabilityStatesController@massDestroy')->name('reliability-states.massDestroy');
    Route::post('reliability-states/parse-csv-import', 'ReliabilityStatesController@parseCsvImport')->name('reliability-states.parseCsvImport');
    Route::post('reliability-states/process-csv-import', 'ReliabilityStatesController@processCsvImport')->name('reliability-states.processCsvImport');
    Route::resource('reliability-states', 'ReliabilityStatesController', ['except' => ['show']]);

    // Areas Of Cooperation
    Route::delete('areas-of-cooperations/destroy', 'AreasOfCooperationController@massDestroy')->name('areas-of-cooperations.massDestroy');
    Route::post('areas-of-cooperations/parse-csv-import', 'AreasOfCooperationController@parseCsvImport')->name('areas-of-cooperations.parseCsvImport');
    Route::post('areas-of-cooperations/process-csv-import', 'AreasOfCooperationController@processCsvImport')->name('areas-of-cooperations.processCsvImport');
    Route::resource('areas-of-cooperations', 'AreasOfCooperationController', ['except' => ['show']]);

    // Sub Areas Of Cooperation
    Route::delete('sub-areas-of-cooperations/destroy', 'SubAreasOfCooperationController@massDestroy')->name('sub-areas-of-cooperations.massDestroy');
    Route::resource('sub-areas-of-cooperations', 'SubAreasOfCooperationController', ['except' => ['show', 'create', 'edit']]);

    // Coop Agreement Type
    Route::delete('coop-agreement-types/destroy', 'CoopAgreementTypeController@massDestroy')->name('coop-agreement-types.massDestroy');
    Route::post('coop-agreement-types/parse-csv-import', 'CoopAgreementTypeController@parseCsvImport')->name('coop-agreement-types.parseCsvImport');
    Route::post('coop-agreement-types/process-csv-import', 'CoopAgreementTypeController@processCsvImport')->name('coop-agreement-types.processCsvImport');
    Route::resource('coop-agreement-types', 'CoopAgreementTypeController');

    // Coop Agreement State
    Route::delete('coop-agreement-states/destroy', 'CoopAgreementStateController@massDestroy')->name('coop-agreement-states.massDestroy');
    Route::post('coop-agreement-states/parse-csv-import', 'CoopAgreementStateController@parseCsvImport')->name('coop-agreement-states.parseCsvImport');
    Route::post('coop-agreement-states/process-csv-import', 'CoopAgreementStateController@processCsvImport')->name('coop-agreement-states.processCsvImport');
    Route::resource('coop-agreement-states', 'CoopAgreementStateController');
    
    // Internship Provided
    Route::delete('internship-provideds/destroy', [InternshipProvidedController::class, 'massDestroy'])->name('internship-provideds.massDestroy');
    Route::resource('internship-provideds', InternshipProvidedController::class, ['except' => ['show', 'create', 'edit']]);

    // Company Size
    Route::delete('company-sizes/destroy', [CompanySizeController::class, 'massDestroy'])->name('company-sizes.massDestroy');
    Route::resource('company-sizes', CompanySizeController::class, ['except' => ['show', 'create', 'edit']]);
    
    // Alumni Areas Of Cooperation
    Route::delete('alumny-area-of-cooperations/destroy', [AlumnyAreaOfCooperationController::class, 'massDestroy'])->name('alumny-area-of-cooperations.massDestroy');
    Route::resource('alumny-area-of-cooperations', AlumnyAreaOfCooperationController::class, ['except' => ['show', 'create', 'edit']]);

    // Legal Status
    Route::delete('legal-statuses/destroy', 'LegalStatusController@massDestroy')->name('legal-statuses.massDestroy');
    Route::resource('legal-statuses', 'LegalStatusController', ['except' => ['show']]);

    // Company
    Route::delete('companies/destroy', 'CompanyController@massDestroy')->name('companies.massDestroy');
    Route::post('/companies/import', 'CompanyController@import')->name('companies.import');
    Route::post('companies/send-update-email', 'CompanyController@sendUpdateEmail')->name('companies.sendUpdateEmail');    
    Route::post('companies/parse-csv-import', 'CompanyController@parseCsvImport')->name('companies.parseCsvImport');
    Route::post('companies/process-csv-import', 'CompanyController@processCsvImport')->name('companies.processCsvImport');
    Route::resource('companies', 'CompanyController');

    // Contact Person
    Route::delete('contact-people/destroy', 'ContactPersonController@massDestroy')->name('contact-people.massDestroy');
    Route::post('contact-people/parse-csv-import', 'ContactPersonController@parseCsvImport')->name('contact-people.parseCsvImport');
    Route::post('contact-people/process-csv-import', 'ContactPersonController@processCsvImport')->name('contact-people.processCsvImport');
    Route::resource('contact-people', 'ContactPersonController', ['except' => ['show']]);

    // Coop Agreement
    Route::delete('coop-agreements/destroy', 'CoopAgreementController@massDestroy')->name('coop-agreements.massDestroy');
    Route::post('coop-agreements/media', 'CoopAgreementController@storeMedia')->name('coop-agreements.storeMedia');
    Route::post('coop-agreements/ckmedia', 'CoopAgreementController@storeCKEditorImages')->name('coop-agreements.storeCKEditorImages');
    Route::resource('coop-agreements', 'CoopAgreementController');

    // Activity Type
    Route::delete('activity-types/destroy', 'ActivityTypeController@massDestroy')->name('activity-types.massDestroy');
    Route::resource('activity-types', 'ActivityTypeController', ['except' => ['show']]);

    // Activity Sub Type
    Route::delete('activity-sub-types/destroy', 'ActivitySubTypeController@massDestroy')->name('activity-sub-types.massDestroy');
    Route::resource('activity-sub-types', 'ActivitySubTypeController', ['except' => ['show']]);

    // Activity Entry
    Route::delete('activity-entries/destroy', 'ActivityEntryController@massDestroy')->name('activity-entries.massDestroy');
    Route::post('activity-entries/media', 'ActivityEntryController@storeMedia')->name('activity-entries.storeMedia');
    Route::post('activity-entries/ckmedia', 'ActivityEntryController@storeCKEditorImages')->name('activity-entries.storeCKEditorImages');
    Route::resource('activity-entries', 'ActivityEntryController');

    // Future Activity Planning
    Route::delete('future-activity-plannings/destroy', 'FutureActivityPlanningController@massDestroy')->name('future-activity-plannings.massDestroy');
    Route::post('future-activity-plannings/media', 'FutureActivityPlanningController@storeMedia')->name('future-activity-plannings.storeMedia');
    Route::post('future-activity-plannings/ckmedia', 'FutureActivityPlanningController@storeCKEditorImages')->name('future-activity-plannings.storeCKEditorImages');
    Route::resource('future-activity-plannings', 'FutureActivityPlanningController');

    // Scientist
    Route::delete('scientists/destroy', 'ScientistController@massDestroy')->name('scientists.massDestroy');
    Route::post('/scientists/import', 'ScientistController@import')->name('scientists.import');
    Route::post('scientists/parse-csv-import', 'ScientistController@parseCsvImport')->name('scientists.parseCsvImport');
    Route::post('scientists/process-csv-import', 'ScientistController@processCsvImport')->name('scientists.processCsvImport');
    Route::resource('scientists', 'ScientistController');

    // Student
    Route::delete('students/destroy', 'StudentController@massDestroy')->name('students.massDestroy');
    Route::post('students/parse-csv-import', 'StudentController@parseCsvImport')->name('students.parseCsvImport');
    Route::post('students/process-csv-import', 'StudentController@processCsvImport')->name('students.processCsvImport');
    Route::resource('students', 'StudentController', ['except' => ['show']]);

    // Science Activity
    Route::delete('science-activities/destroy', 'ScienceActivityController@massDestroy')->name('science-activities.massDestroy');
    Route::post('science-activities/media', 'ScienceActivityController@storeMedia')->name('science-activities.storeMedia');
    Route::post('science-activities/ckmedia', 'ScienceActivityController@storeCKEditorImages')->name('science-activities.storeCKEditorImages');
    Route::post('science-activities/parse-csv-import', 'ScienceActivityController@parseCsvImport')->name('science-activities.parseCsvImport');
    Route::post('science-activities/process-csv-import', 'ScienceActivityController@processCsvImport')->name('science-activities.processCsvImport');
    Route::resource('science-activities', 'ScienceActivityController');

    // Science Area
    Route::delete('science-areas/destroy', 'ScienceAreaController@massDestroy')->name('science-areas.massDestroy');
    Route::resource('science-areas', 'ScienceAreaController', ['except' => ['show']]);

    // Science Direction
    Route::delete('science-directions/destroy', 'ScienceDirectionController@massDestroy')->name('science-directions.massDestroy');
    Route::resource('science-directions', 'ScienceDirectionController', ['except' => ['show']]);

    // Study Program
    Route::delete('study-programs/destroy', 'StudyProgramController@massDestroy')->name('study-programs.massDestroy');
    Route::post('study-programs/parse-csv-import', 'StudyProgramController@parseCsvImport')->name('study-programs.parseCsvImport');
    Route::post('study-programs/process-csv-import', 'StudyProgramController@processCsvImport')->name('study-programs.processCsvImport');
    Route::resource('study-programs', 'StudyProgramController', ['except' => ['show']]);

    // Alumni Company
    Route::delete('alumni-companies/destroy', 'AlumniCompanyController@massDestroy')->name('alumni-companies.massDestroy');
    Route::post('alumni-companies/parse-csv-import', 'AlumniCompanyController@parseCsvImport')->name('alumni-companies.parseCsvImport');
    Route::post('alumni-companies/process-csv-import', 'AlumniCompanyController@processCsvImport')->name('alumni-companies.processCsvImport');
    Route::resource('alumni-companies', 'AlumniCompanyController');

    // Alumnies
    Route::delete('alumnies/destroy', 'AlumniesController@massDestroy')->name('alumnies.massDestroy');
    Route::post('alumnies/parse-csv-import', 'AlumniesController@parseCsvImport')->name('alumnies.parseCsvImport');
    Route::post('alumnies/process-csv-import', 'AlumniesController@processCsvImport')->name('alumnies.processCsvImport');
    Route::post('alumnies/import', 'AlumniesController@import')->name('alumnies.import');
    Route::resource('alumnies', 'AlumniesController');

    // Position
    Route::delete('positions/destroy', 'PositionController@massDestroy')->name('positions.massDestroy');
    Route::post('positions/parse-csv-import', 'PositionController@parseCsvImport')->name('positions.parseCsvImport');
    Route::post('positions/process-csv-import', 'PositionController@processCsvImport')->name('positions.processCsvImport');
    Route::resource('positions', 'PositionController', ['except' => ['show']]);

    // Area Of Interest
    Route::delete('area-of-interests/destroy', 'AreaOfInterestController@massDestroy')->name('area-of-interests.massDestroy');
    Route::resource('area-of-interests', 'AreaOfInterestController', ['except' => ['show']]);

    // Research Field
    Route::delete('research-fields/destroy', 'ResearchFieldController@massDestroy')->name('research-fields.massDestroy');
    Route::post('research-fields/parse-csv-import', 'ResearchFieldController@parseCsvImport')->name('research-fields.parseCsvImport');
    Route::post('research-fields/process-csv-import', 'ResearchFieldController@processCsvImport')->name('research-fields.processCsvImport');
    Route::resource('research-fields', 'ResearchFieldController', ['except' => ['show']]);

    // Science Event
    Route::delete('science-events/destroy', 'ScienceEventController@massDestroy')->name('science-events.massDestroy');
    Route::resource('science-events', 'ScienceEventController', ['except' => ['show']]);


    // Work Experience
    Route::delete('work-experiences/destroy', 'WorkExperienceController@massDestroy')->name('work-experiences.massDestroy');
    Route::post('work-experiences/parse-csv-import', 'WorkExperienceController@parseCsvImport')->name('work-experiences.parseCsvImport');
    Route::post('work-experiences/process-csv-import', 'WorkExperienceController@processCsvImport')->name('work-experiences.processCsvImport');
    Route::resource('work-experiences', 'WorkExperienceController', ['except' => ['show']]);

    // Expert Activity
    Route::delete('expert-activities/destroy', 'ExpertActivityController@massDestroy')->name('expert-activities.massDestroy');
    Route::post('expert-activities/parse-csv-import', 'ExpertActivityController@parseCsvImport')->name('expert-activities.parseCsvImport');
    Route::post('expert-activities/process-csv-import', 'ExpertActivityController@processCsvImport')->name('expert-activities.processCsvImport');
    Route::resource('expert-activities', 'ExpertActivityController', ['except' => ['show']]);

    // Int Science Project
    Route::delete('int-science-projects/destroy', 'IntScienceProjectController@massDestroy')->name('int-science-projects.massDestroy');
    Route::post('int-science-projects/parse-csv-import', 'IntScienceProjectController@parseCsvImport')->name('int-science-projects.parseCsvImport');
    Route::post('int-science-projects/process-csv-import', 'IntScienceProjectController@processCsvImport')->name('int-science-projects.processCsvImport');
    Route::resource('int-science-projects', 'IntScienceProjectController', ['except' => ['show']]);

    // Nat Science Project
    Route::delete('nat-science-projects/destroy', 'NatScienceProjectController@massDestroy')->name('nat-science-projects.massDestroy');
    Route::post('nat-science-projects/parse-csv-import', 'NatScienceProjectController@parseCsvImport')->name('nat-science-projects.parseCsvImport');
    Route::post('nat-science-projects/process-csv-import', 'NatScienceProjectController@processCsvImport')->name('nat-science-projects.processCsvImport');
    Route::resource('nat-science-projects', 'NatScienceProjectController', ['except' => ['show']]);

    // Project Type
    Route::delete('project-types/destroy', 'ProjectTypeController@massDestroy')->name('project-types.massDestroy');
    Route::resource('project-types', 'ProjectTypeController', ['except' => ['show']]);

    // Inst Project
    Route::delete('inst-projects/destroy', 'InstProjectController@massDestroy')->name('inst-projects.massDestroy');
    Route::post('inst-projects/parse-csv-import', 'InstProjectController@parseCsvImport')->name('inst-projects.parseCsvImport');
    Route::post('inst-projects/process-csv-import', 'InstProjectController@processCsvImport')->name('inst-projects.processCsvImport');
    Route::resource('inst-projects', 'InstProjectController', ['except' => ['show']]);

    // Study Publication
    Route::delete('study-publications/destroy', 'StudyPublicationController@massDestroy')->name('study-publications.massDestroy');
    Route::post('study-publications/parse-csv-import', 'StudyPublicationController@parseCsvImport')->name('study-publications.parseCsvImport');
    Route::post('study-publications/process-csv-import', 'StudyPublicationController@processCsvImport')->name('study-publications.processCsvImport');
    Route::resource('study-publications', 'StudyPublicationController', ['except' => ['show']]);

    // Publisher
    Route::delete('publishers/destroy', 'PublisherController@massDestroy')->name('publishers.massDestroy');
    Route::resource('publishers', 'PublisherController', ['except' => ['show']]);

    // Science Publication
    Route::delete('science-publications/destroy', 'SciencePublicationController@massDestroy')->name('science-publications.massDestroy');
    Route::post('science-publications/parse-csv-import', 'SciencePublicationController@parseCsvImport')->name('science-publications.parseCsvImport');
    Route::post('science-publications/process-csv-import', 'SciencePublicationController@processCsvImport')->name('science-publications.processCsvImport');
    Route::resource('science-publications', 'SciencePublicationController', ['except' => ['show']]);

    // Int Science Paper
    Route::delete('int-science-papers/destroy', 'IntSciencePaperController@massDestroy')->name('int-science-papers.massDestroy');
    Route::post('int-science-papers/parse-csv-import', 'IntSciencePaperController@parseCsvImport')->name('int-science-papers.parseCsvImport');
    Route::post('int-science-papers/process-csv-import', 'IntSciencePaperController@processCsvImport')->name('int-science-papers.processCsvImport');
    Route::resource('int-science-papers', 'IntSciencePaperController', ['except' => ['show']]);

    // Final Work Type
    Route::delete('final-work-types/destroy', 'FinalWorkTypeController@massDestroy')->name('final-work-types.massDestroy');
    Route::resource('final-work-types', 'FinalWorkTypeController', ['except' => ['show']]);

    // Patent Tag
    Route::delete('patent-tags/destroy', 'PatentTagController@massDestroy')->name('patent-tags.massDestroy');
    Route::resource('patent-tags', 'PatentTagController', ['except' => ['show']]);

    // Final Work Institution
    Route::delete('final-work-institutions/destroy', 'FinalWorkInstitutionController@massDestroy')->name('final-work-institutions.massDestroy');
    Route::resource('final-work-institutions', 'FinalWorkInstitutionController', ['except' => ['show']]);

    // Supervised Thesis
    Route::delete('supervised-thesis/destroy', 'SupervisedThesisController@massDestroy')->name('supervised-thesis.massDestroy');
    Route::post('supervised-thesis/parse-csv-import', 'SupervisedThesisController@parseCsvImport')->name('supervised-thesis.parseCsvImport');
    Route::post('supervised-thesis/process-csv-import', 'SupervisedThesisController@processCsvImport')->name('supervised-thesis.processCsvImport');
    Route::resource('supervised-thesis', 'SupervisedThesisController', ['except' => ['show']]);

    // Patent
    Route::delete('patents/destroy', 'PatentController@massDestroy')->name('patents.massDestroy');
    Route::post('patents/parse-csv-import', 'PatentController@parseCsvImport')->name('patents.parseCsvImport');
    Route::post('patents/process-csv-import', 'PatentController@processCsvImport')->name('patents.processCsvImport');
    Route::resource('patents', 'PatentController', ['except' => ['show']]);

    // Patent Application
    Route::delete('patent-applications/destroy', 'PatentApplicationController@massDestroy')->name('patent-applications.massDestroy');
    Route::post('patent-applications/parse-csv-import', 'PatentApplicationController@parseCsvImport')->name('patent-applications.parseCsvImport');
    Route::post('patent-applications/process-csv-import', 'PatentApplicationController@processCsvImport')->name('patent-applications.processCsvImport');
    Route::resource('patent-applications', 'PatentApplicationController', ['except' => ['show']]);

    // Scientific Publication
    Route::delete('scientific-publications/destroy', 'ScientificPublicationController@massDestroy')->name('scientific-publications.massDestroy');
    Route::post('scientific-publications/parse-csv-import', 'ScientificPublicationController@parseCsvImport')->name('scientific-publications.parseCsvImport');
    Route::post('scientific-publications/process-csv-import', 'ScientificPublicationController@processCsvImport')->name('scientific-publications.processCsvImport');
    Route::resource('scientific-publications', 'ScientificPublicationController', ['except' => ['show']]);

    // Peer Reviewed Article
    Route::delete('peer-reviewed-articles/destroy', 'PeerReviewedArticleController@massDestroy')->name('peer-reviewed-articles.massDestroy');
    Route::post('peer-reviewed-articles/parse-csv-import', 'PeerReviewedArticleController@parseCsvImport')->name('peer-reviewed-articles.parseCsvImport');
    Route::post('peer-reviewed-articles/process-csv-import', 'PeerReviewedArticleController@processCsvImport')->name('peer-reviewed-articles.processCsvImport');
    Route::resource('peer-reviewed-articles', 'PeerReviewedArticleController', ['except' => ['show']]);

    // Applied Scientific Publication
    Route::delete('applied-scientific-publications/destroy', 'AppliedScientificPublicationController@massDestroy')->name('applied-scientific-publications.massDestroy');
    Route::post('applied-scientific-publications/parse-csv-import', 'AppliedScientificPublicationController@parseCsvImport')->name('applied-scientific-publications.parseCsvImport');
    Route::post('applied-scientific-publications/process-csv-import', 'AppliedScientificPublicationController@processCsvImport')->name('applied-scientific-publications.processCsvImport');
    Route::resource('applied-scientific-publications', 'AppliedScientificPublicationController', ['except' => ['show']]);

    // Art And Other Publication
    Route::delete('art-and-other-publications/destroy', 'ArtAndOtherPublicationController@massDestroy')->name('art-and-other-publications.massDestroy');
    Route::post('art-and-other-publications/parse-csv-import', 'ArtAndOtherPublicationController@parseCsvImport')->name('art-and-other-publications.parseCsvImport');
    Route::post('art-and-other-publications/process-csv-import', 'ArtAndOtherPublicationController@processCsvImport')->name('art-and-other-publications.processCsvImport');
    Route::resource('art-and-other-publications', 'ArtAndOtherPublicationController', ['except' => ['show']]);

    // Scientific Review
    Route::delete('scientific-reviews/destroy', 'ScientificReviewController@massDestroy')->name('scientific-reviews.massDestroy');
    Route::post('scientific-reviews/parse-csv-import', 'ScientificReviewController@parseCsvImport')->name('scientific-reviews.parseCsvImport');
    Route::post('scientific-reviews/process-csv-import', 'ScientificReviewController@processCsvImport')->name('scientific-reviews.processCsvImport');
    Route::resource('scientific-reviews', 'ScientificReviewController', ['except' => ['show']]);

    // Scientific Conference Type
    Route::delete('scientific-conference-types/destroy', 'ScientificConferenceTypeController@massDestroy')->name('scientific-conference-types.massDestroy');
    Route::resource('scientific-conference-types', 'ScientificConferenceTypeController', ['except' => ['show']]);

    // Conference Abstract
    Route::delete('conference-abstracts/destroy', 'ConferenceAbstractController@massDestroy')->name('conference-abstracts.massDestroy');
    Route::post('conference-abstracts/parse-csv-import', 'ConferenceAbstractController@parseCsvImport')->name('conference-abstracts.parseCsvImport');
    Route::post('conference-abstracts/process-csv-import', 'ConferenceAbstractController@processCsvImport')->name('conference-abstracts.processCsvImport');
    Route::resource('conference-abstracts', 'ConferenceAbstractController', ['except' => ['show']]);

    // Translation Type
    Route::delete('translation-types/destroy', 'TranslationTypeController@massDestroy')->name('translation-types.massDestroy');
    Route::resource('translation-types', 'TranslationTypeController', ['except' => ['show']]);

    // Scientific Translation
    Route::delete('scientific-translations/destroy', 'ScientificTranslationController@massDestroy')->name('scientific-translations.massDestroy');
    Route::post('scientific-translations/parse-csv-import', 'ScientificTranslationController@parseCsvImport')->name('scientific-translations.parseCsvImport');
    Route::post('scientific-translations/process-csv-import', 'ScientificTranslationController@processCsvImport')->name('scientific-translations.processCsvImport');
    Route::resource('scientific-translations', 'ScientificTranslationController', ['except' => ['show']]);

    // Art Work Type
    Route::delete('art-work-types/destroy', 'ArtWorkTypeController@massDestroy')->name('art-work-types.massDestroy');
    Route::resource('art-work-types', 'ArtWorkTypeController', ['except' => ['show']]);

    // Art Work
    Route::delete('art-works/destroy', 'ArtWorkController@massDestroy')->name('art-works.massDestroy');
    Route::post('art-works/parse-csv-import', 'ArtWorkController@parseCsvImport')->name('art-works.parseCsvImport');
    Route::post('art-works/process-csv-import', 'ArtWorkController@processCsvImport')->name('art-works.processCsvImport');
    Route::resource('art-works', 'ArtWorkController', ['except' => ['show']]);

    // Countries
    Route::delete('countries/destroy', 'CountriesController@massDestroy')->name('countries.massDestroy');
    Route::resource('countries', 'CountriesController', ['except' => ['show']]);

    // Professional Development Type
    Route::delete('professional-development-types/destroy', 'ProfessionalDevelopmentTypeController@massDestroy')->name('professional-development-types.massDestroy');
    Route::resource('professional-development-types', 'ProfessionalDevelopmentTypeController', ['except' => ['show']]);

    // Professional Development
    Route::delete('professional-developments/destroy', 'ProfessionalDevelopmentController@massDestroy')->name('professional-developments.massDestroy');
    Route::post('professional-developments/parse-csv-import', 'ProfessionalDevelopmentController@parseCsvImport')->name('professional-developments.parseCsvImport');
    Route::post('professional-developments/process-csv-import', 'ProfessionalDevelopmentController@processCsvImport')->name('professional-developments.processCsvImport');
    Route::resource('professional-developments', 'ProfessionalDevelopmentController', ['except' => ['show']]);

    // Honors And Awards
    Route::delete('honors-and-awards/destroy', 'HonorsAndAwardsController@massDestroy')->name('honors-and-awards.massDestroy');
    Route::post('honors-and-awards/parse-csv-import', 'HonorsAndAwardsController@parseCsvImport')->name('honors-and-awards.parseCsvImport');
    Route::post('honors-and-awards/process-csv-import', 'HonorsAndAwardsController@processCsvImport')->name('honors-and-awards.processCsvImport');
    Route::resource('honors-and-awards', 'HonorsAndAwardsController', ['except' => ['show']]);

    // Researcher Group
    Route::delete('researcher-groups/destroy', 'ResearcherGroupController@massDestroy')->name('researcher-groups.massDestroy');
    Route::post('researcher-groups/parse-csv-import', 'ResearcherGroupController@parseCsvImport')->name('researcher-groups.parseCsvImport');
    Route::post('researcher-groups/process-csv-import', 'ResearcherGroupController@processCsvImport')->name('researcher-groups.processCsvImport');
    Route::resource('researcher-groups', 'ResearcherGroupController', ['except' => ['show']]);

    // Researcher Sub Group
    Route::delete('researcher-sub-groups/destroy', 'ResearcherSubGroupController@massDestroy')->name('researcher-sub-groups.massDestroy');
    Route::post('researcher-sub-groups/parse-csv-import', 'ResearcherSubGroupController@parseCsvImport')->name('researcher-sub-groups.parseCsvImport');
    Route::post('researcher-sub-groups/process-csv-import', 'ResearcherSubGroupController@processCsvImport')->name('researcher-sub-groups.processCsvImport');
    Route::resource('researcher-sub-groups', 'ResearcherSubGroupController', ['except' => ['show']]);

    Route::get('system-calendar', 'SystemCalendarController@index')->name('systemCalendar');
});
Route::group(['prefix' => 'profile', 'as' => 'profile.', 'namespace' => 'Auth', 'middleware' => ['auth']], function () {
    // Change password
    if (file_exists(app_path('Http/Controllers/Auth/ChangePasswordController.php'))) {
        Route::get('password', 'ChangePasswordController@edit')->name('password.edit');
        Route::post('password', 'ChangePasswordController@update')->name('password.update');
        Route::post('profile', 'ChangePasswordController@updateProfile')->name('password.updateProfile');
        Route::post('profile/destroy', 'ChangePasswordController@destroy')->name('password.destroyProfile');
    }
});