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