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