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

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


\Route::get('subscription/pay-monthly',['uses'=> 'Komma\Payments\PaymentController@newSubscriptionPayment', 'as'=> 'subscription.payment.new']);

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

        //Blog
        Route::resource('blog', 'Komma\Kms\Blog\BlogController');
        Route::get('/api/blog', 'Komma\Kms\Blog\BlogController@getStructureAsJson');
        Route::post('/api/blog', 'Komma\Kms\Blog\BlogController@setStructureAsJson');

        //Boxes
        Route::resource('boxes', 'Komma\Kms\Boxes\BoxController');
        Route::get('/api/boxes', 'Komma\Kms\Boxes\BoxController@getStructureAsJson');
        Route::post('/api/boxes', 'Komma\Kms\Boxes\BoxController@setStructureAsJson');

        Route::resource('subscriptions', 'Komma\Kms\Subscriptions\SubscriptionController');
        Route::post('subscriptions', ['uses'=>'Komma\Kms\Subscriptions\SubscriptionController@executeAction','as'=>'kms.subscription.execute_action']);


        // Order Discounts
        Route::resource('order-discounts', 'Komma\Kms\OrderDiscounts\OrderDiscountController');

        //News letter
        Route::get('newsletters/download', 'Komma\Kms\NewsLetters\NewsLetterController@DownloadSubscribers');
        Route::resource('newsletters', 'Komma\Kms\NewsLetters\NewsLetterController');

        // Pages
        Route::resource('pages', 'Komma\Kms\Pages\PageController');
        // Pages - API
//        Route::get('/api/pages', 'Komma\Kms\Pages\PageController@getPageStructureAsJson');
//        Route::post('/api/pages', 'Komma\Kms\Pages\PageController@setPageStructureAsJson');

        // Define extra pages
        $extraPages = [
            'pages' => [
                'namespace' => 'Pages',
                'controller' => 'PageController',
            ],
        ];

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

});

/**
 * Commands
 */

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