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