File: D:/HostingSpaces/SBogers10/topswtwmobile.komma.pro/workbench/komma/kms/src/routes.php
<?php
use Komma\Kms\Pages\PageRepository;
use Komma\Kms\Shops\Shop;
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 () {
// Api
Route::get('/api/{shop}/pages', 'Komma\Kms\Pages\PageController@getPageStructureAsJson');
Route::post('/api/{shop}/pages', 'Komma\Kms\Pages\PageController@setPageStructureAsJson');
Route::get('/api/{shop}/categories', 'Komma\Kms\Categories\CategoryController@getCategoryStructureAsJson');
Route::post('/api/{shop}/categories', 'Komma\Kms\Categories\CategoryController@setCategoryStructureAsJson');
// Dashboard
Route::get('/', ['as' => 'kms.dashboard.index', 'uses' => 'Komma\Kms\Dashboard\DashboardController@index']);
//Mobile-dashboard
Route::get('mobile-dashboard', ['as' => 'kms.dashboard.mobile', 'uses' => 'Komma\Kms\Dashboard\DashboardController@mobileDash']);
// Users
Route::resource('users', 'Komma\Kms\Users\UserController');
// Orders
Route::get('orders/niet-betaald', [
'as' => 'kms.orders.not-payed',
'uses' => 'Komma\Kms\Orders\OrderController@showOpen'
]);
Route::get('orders/betaald', [
'as' => 'kms.orders.payed',
'uses' => 'Komma\Kms\Orders\OrderController@showPayed'
]);
Route::get('orders/behandeling', [
'as' => 'kms.orders.in-treatment',
'uses' => 'Komma\Kms\Orders\OrderController@showInTreatment'
]);
Route::get('orders/verzonden', [
'as' => 'kms.orders.send',
'uses' => 'Komma\Kms\Orders\OrderController@showSend'
]);
Route::get('orders/voltooid', [
'as' => 'kms.orders.complete',
'uses' => 'Komma\Kms\Orders\OrderController@showComplete'
]);
Route::get('orders/geannuleerd', [
'as' => 'kms.orders.canceled',
'uses' => 'Komma\Kms\Orders\OrderController@showCanceled'
]);
Route::get('orders/download', ['as' => 'kms.orders.download', 'uses' => 'Komma\Kms\Orders\OrderController@exportOrders']);
Route::post('orders/download', ['as' => 'kms.orders.download', 'uses' => 'Komma\Kms\Orders\OrderController@downloadExportOrders']);
Route::get('orders/search', ['as' => 'kms.orders.search', 'uses' => 'Komma\Kms\Orders\OrderController@searchPage']);
Route::post('orders/search', ['as' => 'kms.orders.search', 'uses' => 'Komma\Kms\Orders\OrderController@searchOrders']);
Route::get('orders/search/{order}', ['as' => 'kms.orders.search.detail', 'uses' => 'Komma\Kms\Orders\OrderController@showOrder']);
Route::post('orders/search/{order}', ['as' => 'kms.orders.search.detail', 'uses' => 'Komma\Kms\Orders\OrderController@updateOrder']);
//Route to download the invoice
Route::get('orders/invoice/{invoice}', 'Komma\Kms\Orders\OrderController@downloadInvoice');
Route::get('orders/{order}/download/{type}', 'Komma\Kms\Orders\OrderController@getDownload');
Route::resource('orders', 'Komma\Kms\Orders\OrderController');
Route::get('orders', ['as' => 'kms.orders.dashboard', 'uses' => 'Komma\Kms\Orders\OrderController@dashboard']);
// Shipments
Route::resource('shipments', 'Komma\Kms\Shipments\ShipmentController');
Route::controller('shipment', 'Komma\Kms\Shipments\ShipmentController'); // Ugly fix in route name
// Products
Route::get('products/import', ['as' => 'kms.products.import.form', 'uses' => 'Komma\Kms\Products\ProductController@importForm']);
Route::post('products/import', ['as' => 'kms.products.import', 'uses' => 'Komma\Kms\Products\ProductController@import']);
Route::get('products/export', ['as' => 'kms.products.export', 'uses' => 'Komma\Kms\Products\ProductController@export']);
Route::get('products/search', ['as' => 'kms.products.search', 'uses' => 'Komma\Kms\Products\ProductController@searchProduct']);
Route::resource('products', 'Komma\Kms\Products\ProductController');
// Shop specific Routes
Route::group(['prefix' => '{shop}'], function () {
// Dashboard
Route::resource('dashboard', 'Komma\Kms\Dashboard\DashboardController');
// Pages
Route::resource('pages', 'Komma\Kms\Pages\PageController');
// Blocks
Route::resource('blocks', 'Komma\Kms\Blocks\BlockController');
// Categories
Route::resource('categories', 'Komma\Kms\Categories\CategoryController');
// Customers
Route::resource('customers', 'Komma\Kms\Customers\CustomerController');
// Order Discounts
Route::resource('order-discounts', 'Komma\Kms\OrderDiscounts\OrderDiscountController');
// Product Discounts
Route::resource('product-discounts', 'Komma\Kms\ProductDiscounts\ProductDiscountController');
// Customers
Route::resource('coupons', 'Komma\Kms\Coupons\CouponController');
//Shipping costs
Route::resource('shipping-costs', 'Komma\Kms\ShippingCosts\ShippingCostsController');
//Maintenance
Route::resource('maintenance', 'Komma\Kms\Maintenance\MaintenanceController');
});
});
});
//Google shopping, outside kms
Route::get('api/google-shopping-feed-{shop_slug}-{lang_iso}.xml', 'Komma\Kms\GoogleShopping\GoogleShoppingController@index');
//Google shopping images
Route::get('api/google-shopping-feed/{image_url}', 'Komma\Kms\GoogleShopping\GoogleShoppingController@imageServer');
/**
* Commands
*/
Route::group(['prefix' => 'command'], function () {
require 'commands.php';
});