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/SBogers68/ouddorp-duin.nl/workbench/komma/kms/src/routes.php
<?php

use Komma\Kms\Pages\PageRepository;
use Komma\Kms\Shops\Shop;

/**
 * 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() {


        //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');



        // Define extra pages
        $extraPages = [
            'pages' => [
                'namespace' => 'Pages',
                'controller' => 'PageController',
            ],
            'projects' => [
                'namespace' => 'Projects',
                'controller' => 'ProjectController',
            ],
            'categories' => [
                'namespace' => 'Categories',
                'controller' => 'CategoryController',
            ],
            'posts' => [
                'namespace' => 'Posts',
                'controller' => 'PostController',
            ],

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

            'home-blocks' => [
                'namespace' => 'Blocks',
                'controller' => 'Pages\HomeController',
            ],

            'contact-blocks' => [
                'namespace' => 'Blocks',
                'controller' => 'Pages\ContactController',
            ],

            'partners' => [
                'namespace' => 'Partners',
                'controller' => 'PartnersController',
            ],

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

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

        ];

        // 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);
        }

        //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'
            ]);
    });


    //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-title-block', 'Komma\Kms\Core\KmsController@dynamicTitleBlock');
    Route::get('/api/template/dynamic-view-block', 'Komma\Kms\Core\KmsController@dynamicViewBlock');
    Route::get('/api/template/dynamic-workshop', 'Komma\Kms\Core\KmsController@dynamicWorkshop');
});

/**
 * Commands
 */

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