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/rentman.komma.pro/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',
            ],
            'blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'BlockController',
            ],

            'data_security' => [
                'namespace'  => 'DataSecurity',
                'controller' => 'DataSecurityController',
            ],

            'projects'   => [
                'namespace'  => 'Projects',
                'controller' => 'ProjectController',
            ],
            'categories' => [
                'namespace'  => 'Categories',
                'controller' => 'CategoryController',
            ],
            'posts'      => [
                'namespace'  => 'Posts',
                'controller' => 'PostController',
            ],
            'jobs'       => [
                'namespace'  => 'Jobs',
                'controller' => 'JobController',
            ],
            'questions'  => [
                'namespace'  => 'Questions',
                'controller' => 'QuestionController',
            ],
            'references' => [
                'namespace'  => 'References',
                'controller' => 'ReferenceController',
            ],

            'cases' => [
                'namespace'  => 'Cases',
                'controller' => 'CaseController',
            ],

            'colleagues' => [
                'namespace'  => 'Colleagues',
                'controller' => 'ColleagueController',
            ],

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

            'about-blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'Pages\BlockAboutController',
            ],

            'features-blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'Pages\BlockFeaturesController',
            ],

            'pricing-blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'Pages\BlockPricingController',
            ],

            'customers-blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'Pages\BlockCustomersController',
            ],

            'trial-blocks' => [
                'namespace'  => 'Blocks',
                'controller' => 'Pages\BlockTrialController',
            ],

            'packages'   => [
                'namespace'  => 'Pricing',
                'controller' => 'Types\PackageController',
            ],
            'extensions' => [
                'namespace'  => 'Pricing',
                'controller' => 'Types\ExtensionController',
            ],

            'compare-packages' => [
                'namespace'  => 'Tables',
                'controller' => 'Types\ComparePackageController',
            ],

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

            'customer-logos' => [
                'namespace'  => 'CustomerLogos',
                'controller' => 'CustomerLogoController',
            ],

            'updates' => [
                'namespace'  => 'Updates',
                'controller' => 'UpdateController',
            ],

//            'website-config' => [
//                'namespace' => 'WebsiteConfig',
//                'controller' => 'WebsiteConfigController',
//            ],

        ];

        // 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-review-block', 'Komma\Kms\Core\KmsController@dynamicReviewBlock');
    Route::get('/api/template/dynamic-video-block', 'Komma\Kms\Core\KmsController@dynamicVideoBlock'); 

});

/**
 * Commands
 */

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