<?php

Route::group(['prefix' => backend_url_segment(), 'as' => 'backend.datasource.', 'middleware' => ['backend']], function () {
    Route::get('datasource/{id?}', ['as' => 'list', 'uses' => 'DatasourceController@getIndex'])->where('id', '[0-9]+');
    Route::controller('datasource/field', 'FieldController', ['getCreate' => 'field.create', 'postCreate' => 'field.create.post', 'getEdit' => 'field.edit', 'postEdit' => 'field.edit.post', 'getLocation' => 'field.location']);
    Route::controller('datasource/document', 'DocumentController', ['getCreate' => 'document.create', 'postCreate' => 'document.create.post', 'getEdit' => 'document.edit', 'postEdit' => 'document.edit.post', 'getRemove' => 'document.remove']);
    Route::controller('datasource', 'DatasourceController', ['getCreate' => 'create', 'postCreate' => 'create.post', 'getEdit' => 'edit', 'postEdit' => 'edit.post', 'getRemove' => 'remove']);
});
Route::group(['as' => 'api.datasource.', 'middleware' => ['api', 'backend']], function () {
    RouteAPI::get('datasource.headline', ['as' => 'headline', 'uses' => 'API\\SectionController@getHeadline']);
    RouteAPI::post('datasource.field.visible', ['as' => 'field.visible.set', 'uses' => 'API\\FieldController@setVisible']);
    RouteAPI::delete('datasource.field.visible', ['as' => 'field.visible.delete', 'uses' => 'API\\FieldController@setInvisible']);
    RouteAPI::delete('datasource.field', ['as' => 'field.delete', 'uses' => 'API\\FieldController@deleteField']);
    RouteAPI::post('datasource.document.remove', ['as' => 'document.remove', 'uses' => 'API\\DocumentController@deleteDelete']);
    RouteAPI::get('datasource.document.find', ['as' => 'document.find', 'uses' => 'API\\DocumentController@getFind']);
    RouteAPI::post('datasource.document.related', ['as' => 'document.related', 'uses' => 'API\\DocumentController@addRelated']);
    RouteAPI::delete('datasource.document.related', ['as' => 'document.related', 'uses' => 'API\\DocumentController@deleteRelated']);
    RouteAPI::get('datasource.menu.get', ['as' => 'menu.get', 'uses' => 'API\\MenuController@getMenu']);
    RouteAPI::get('datasource.folder.get', ['as' => 'folder.get', 'uses' => 'API\\MenuController@getFolderById']);
    RouteAPI::put('datasource.folder.create', ['as' => 'folder.create', 'uses' => 'API\\MenuController@createFolder']);
    RouteAPI::post('datasource.folder.section', ['as' => 'folder.create', 'uses' => 'API\\MenuController@addSectionToFolder']);
    RouteAPI::delete('datasource.folder.delete', ['as' => 'folder.delete', 'uses' => 'API\\MenuController@deleteFolder']);
});
Example #2
0
<?php

Route::group(['as' => 'api.', 'middleware' => ['api', 'backend']], function () {
    RouteAPI::post('refresh.key', ['as' => 'refresh.key', 'uses' => 'API\\ApiTokensController@postRefresh']);
    RouteAPI::get('keys', ['as' => 'keys.list', 'uses' => 'API\\ApiTokensController@getKeys']);
    RouteAPI::put('key', ['as' => 'key.put', 'uses' => 'API\\ApiTokensController@putKey']);
    RouteAPI::delete('key', ['as' => 'key.delete', 'uses' => 'API\\ApiTokensController@deleteKey']);
});
Example #3
0
<?php

Route::group(['prefix' => backend_url_segment(), 'as' => 'backend.', 'middleware' => ['backend']], function () {
    Route::get('page/wysiwyg/{id}', ['as' => 'pages.wysiwyg', 'uses' => 'PageWysiwygController@getPageWysiwyg']);
    Route::controller('page', 'PageController', ['getIndex' => 'page.list', 'getCreate' => 'page.create', 'postCreate' => 'page.create.post', 'getEdit' => 'page.edit', 'postEdit' => 'page.edit.post', 'postDelete' => 'page.delete']);
    Route::controller('layouts', 'LayoutController', ['getIndex' => 'layout.list', 'getCreate' => 'layout.create', 'postCreate' => 'layout.create.post', 'getEdit' => 'layout.edit', 'postEdit' => 'layout.edit.post', 'postDelete' => 'layout.delete']);
});
Route::group(['as' => 'api.', 'middleware' => ['api', 'backend']], function () {
    RouteAPI::post('layout', ['as' => 'layout.create', 'uses' => 'API\\LayoutController@postCreate']);
    RouteAPI::put('layout', ['as' => 'layout.edit', 'uses' => 'API\\LayoutController@postEdit']);
    RouteAPI::get('layout.rebuild', ['as' => 'layout.rebuild.get', 'uses' => 'API\\LayoutController@getRebuildBlocks']);
    RouteAPI::get('layout.blocks', ['as' => 'layout.rebuild.get', 'uses' => 'API\\LayoutController@getBlocks']);
    RouteAPI::get('layout.xeditable', ['as' => 'layout.xeditable', 'uses' => 'API\\LayoutController@getListForXEditable']);
    RouteAPI::get('page.part', ['as' => 'page.part.get', 'uses' => 'API\\PagePartController@getByPageId']);
    RouteAPI::post('page.part', ['as' => 'page.part.post', 'uses' => 'API\\PagePartController@create']);
    RouteAPI::put('page.part/{id}', ['as' => 'page.part.put', 'uses' => 'API\\PagePartController@update'])->where('id', '[0-9]+');
    RouteAPI::delete('page.part/{id}', ['as' => 'page.part.delete', 'uses' => 'API\\PagePartController@delete'])->where('id', '[0-9]+');
    RouteAPI::post('page.part.reorder', ['as' => 'page.part.reorder', 'uses' => 'API\\PagePartController@reorder']);
    RouteAPI::get('page.behavior.settings', ['as' => 'page.behavior.settings', 'uses' => 'API\\PageBehaviorController@getSettings']);
    RouteAPI::get('page.children', ['as' => 'page.children', 'uses' => 'API\\PageController@getChildren']);
    RouteAPI::get('page.reorder', ['as' => 'page.reorder', 'uses' => 'API\\PageController@getReorder']);
    RouteAPI::post('page.reorder', ['as' => 'page.reorder', 'uses' => 'API\\PageController@postReorder']);
    RouteAPI::get('page.search', ['as' => 'page.search', 'uses' => 'API\\PageController@getSearch']);
    RouteAPI::post('page.changeStatus', ['as' => 'page.change_status', 'uses' => 'API\\PageController@postChangeStatus']);
});
Example #4
0
<?php

Route::group(['prefix' => backend_url_segment(), 'as' => 'backend.', 'middleware' => ['backend']], function () {
    Route::get('snippets', ['as' => 'snippet.list', 'uses' => 'SnippetController@getIndex']);
    Route::get('snippet/create', ['as' => 'snippet.create', 'uses' => 'SnippetController@getCreate']);
    Route::post('snippet/create', ['as' => 'snippet.create.post', 'uses' => 'SnippetController@postCreate']);
    Route::get('snippet/{id}', ['as' => 'snippet.edit', 'uses' => 'SnippetController@getEdit']);
    Route::post('snippet/{id}', ['as' => 'snippet.edit.post', 'uses' => 'SnippetController@postEdit']);
    Route::post('snippet/{id}/delete', ['as' => 'snippet.delete', 'uses' => 'SnippetController@postDelete']);
    Route::get('widget', ['as' => 'widget.list', 'uses' => 'WidgetController@getIndex']);
    Route::get('widget/{id}/location', ['as' => 'widget.location', 'uses' => 'WidgetController@getLocation']);
    Route::post('widget/{id}/location', ['as' => 'widget.location.post', 'uses' => 'WidgetController@postLocation']);
    Route::get('widget/{id}/edit', ['as' => 'widget.edit', 'uses' => 'WidgetController@getEdit']);
    Route::post('widget/{id}/edit', ['as' => 'widget.edit.post', 'uses' => 'WidgetController@postEdit']);
    Route::get('widget/create/{type?}', ['as' => 'widget.create', 'uses' => 'WidgetController@getCreate']);
    Route::post('widget/create', ['as' => 'widget.create.post', 'uses' => 'WidgetController@postCreate']);
    Route::get('widget/{id}/template', ['as' => 'widget.template', 'uses' => 'WidgetController@getTemplate']);
    Route::post('widget/{id}/delete', ['as' => 'widget.delete', 'uses' => 'WidgetController@postDelete']);
    Route::get('widget/{type}', ['as' => 'widget.list.by_type', 'uses' => 'WidgetController@getIndex']);
});
Route::group(['as' => 'api.', 'middleware' => ['api', 'backend']], function () {
    RouteAPI::get('page.widgets', ['as' => 'page.widgets', 'uses' => 'API\\WidgetController@getListForPage']);
    RouteAPI::put('widget', ['as' => 'widget.place', 'uses' => 'API\\WidgetController@putPlace']);
    RouteAPI::post('widget.set.template', ['as' => 'widget.set.template', 'uses' => 'API\\WidgetController@setTemplate']);
    RouteAPI::post('page.widgets.reorder', ['as' => 'page.widgets.reorder', 'uses' => 'API\\WidgetController@postReorder']);
    RouteAPI::post('snippet', ['as' => 'snippet.create', 'uses' => 'API\\SnippetController@postCreate']);
    RouteAPI::put('snippet', ['as' => 'snippet.edit', 'uses' => 'API\\SnippetController@postEdit']);
    RouteAPI::get('snippet.list', ['as' => 'snippet.list', 'uses' => 'API\\SnippetController@getList']);
    RouteAPI::get('snippet.xeditable', ['as' => 'snippet.xeditable', 'uses' => 'API\\SnippetController@getListForXEditable']);
});
Route::get('handler/{handler}', ['as' => 'widget.handler', 'uses' => 'HandlerController@getHandle', 'middleware' => ['web']]);
<?php

Route::group(['prefix' => backend_url_segment(), 'as' => 'backend.', 'middleware' => ['backend']], function () {
    Route::get('/', ['as' => 'dashboard', 'uses' => 'DashboardController@getIndex']);
});
Route::group(['as' => 'api.dashboard.widget.', 'middleware' => ['backend']], function () {
    RouteAPI::get('dashboard.widget.available', ['as' => 'available', 'uses' => 'API\\DashboardController@getAvailableWidgets']);
    RouteAPI::get('dashboard.widget.list', ['as' => 'list', 'uses' => 'API\\DashboardController@getWidgetList']);
    RouteAPI::get('dashboard.widget', ['as' => 'settings', 'uses' => 'API\\DashboardController@getWidgetSettings']);
    RouteAPI::put('dashboard.widget', ['as' => 'put', 'uses' => 'API\\DashboardController@putWidget']);
    RouteAPI::post('dashboard.widget', ['as' => 'post', 'uses' => 'API\\DashboardController@postWidget']);
    RouteAPI::delete('dashboard.widget', ['as' => 'delete', 'uses' => 'API\\DashboardController@deleteWidget']);
});
Example #6
0
<?php

Route::group(['prefix' => backend_url_segment(), 'as' => 'backend.', 'middleware' => ['backend']], function () {
    /**********************************************************************
     * System
     **********************************************************************/
    Route::get('/settings', ['as' => 'settings', 'uses' => 'SystemController@settings']);
    Route::get('/about', ['as' => 'about', 'uses' => 'SystemController@about']);
    Route::get('/update', ['as' => 'update', 'uses' => 'SystemController@update']);
    Route::get('/phpinfo', ['as' => 'phpinfo', 'uses' => 'SystemController@phpInfo']);
    /**********************************************************************
     * Dashboard
     **********************************************************************/
    Route::get('/', ['as' => 'dashboard', 'uses' => 'SystemController@about']);
});
Route::group(['as' => 'api.', 'middleware' => ['backend']], function () {
    /**********************************************************************
     * Settings
     **********************************************************************/
    RouteAPI::post('settings.update', ['as' => 'settings.update', 'uses' => 'API\\SettingsController@post']);
    /**********************************************************************
     * Cache
     **********************************************************************/
    RouteAPI::delete('cache.clear', ['as' => 'cache.clear', 'uses' => 'API\\CacheController@deleteClear']);
    /**********************************************************************
     * Notifications
     **********************************************************************/
    RouteAPI::get('notifications.recent', ['as' => 'notifications.recent', 'uses' => 'API\\NotificationController@recent']);
    RouteAPI::put('notifications.read', ['as' => 'notifications.read', 'uses' => 'API\\NotificationController@markAsRead']);
});