From b3b3de3a90b4025f5daa923cb6ff5a7b1f0c22db Mon Sep 17 00:00:00 2001 From: "Connor S. Parks" Date: Sat, 20 Aug 2016 12:23:30 +0100 Subject: [PATCH] extracts the dashboard routes --- .../Providers/RouteServiceProvider.php | 10 +- app/Http/Routes/Dashboard/ApiRoutes.php | 45 ++++ app/Http/Routes/Dashboard/BaseRoutes.php | 44 ++++ app/Http/Routes/Dashboard/ComponentRoutes.php | 71 +++++ app/Http/Routes/Dashboard/IncidentRoutes.php | 59 +++++ app/Http/Routes/Dashboard/MetricRoutes.php | 56 ++++ app/Http/Routes/Dashboard/ScheduleRoutes.php | 59 +++++ app/Http/Routes/Dashboard/SettingRoutes.php | 74 ++++++ .../Routes/Dashboard/SubscriberRoutes.php | 51 ++++ app/Http/Routes/Dashboard/TeamRoutes.php | 61 +++++ app/Http/Routes/Dashboard/TemplateRoutes.php | 56 ++++ app/Http/Routes/Dashboard/UserRoutes.php | 47 ++++ app/Http/Routes/DashboardRoutes.php | 242 ------------------ 13 files changed, 631 insertions(+), 244 deletions(-) create mode 100644 app/Http/Routes/Dashboard/ApiRoutes.php create mode 100644 app/Http/Routes/Dashboard/BaseRoutes.php create mode 100644 app/Http/Routes/Dashboard/ComponentRoutes.php create mode 100644 app/Http/Routes/Dashboard/IncidentRoutes.php create mode 100644 app/Http/Routes/Dashboard/MetricRoutes.php create mode 100644 app/Http/Routes/Dashboard/ScheduleRoutes.php create mode 100644 app/Http/Routes/Dashboard/SettingRoutes.php create mode 100644 app/Http/Routes/Dashboard/SubscriberRoutes.php create mode 100644 app/Http/Routes/Dashboard/TeamRoutes.php create mode 100644 app/Http/Routes/Dashboard/TemplateRoutes.php create mode 100644 app/Http/Routes/Dashboard/UserRoutes.php delete mode 100644 app/Http/Routes/DashboardRoutes.php diff --git a/app/Foundation/Providers/RouteServiceProvider.php b/app/Foundation/Providers/RouteServiceProvider.php index cc97eb0453ef..742bdc106fcd 100644 --- a/app/Foundation/Providers/RouteServiceProvider.php +++ b/app/Foundation/Providers/RouteServiceProvider.php @@ -68,8 +68,14 @@ protected function registerBindings() public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { - foreach (glob(app_path('Http//Routes').'/*.php') as $file) { - $this->app->make('CachetHQ\\Cachet\\Http\\Routes\\'.basename($file, '.php'))->map($router); + $path = app_path('Http/Routes'); + + foreach (glob("{$path}/*{,/*}.php", GLOB_BRACE) as $file) { + $class = substr($file, strlen($path)); + $class = str_replace('/', '\\', $class); + $class = substr($class, 0, -4); + + $this->app->make("CachetHQ\\Cachet\\Http\\Routes${class}")->map($router); } }); } diff --git a/app/Http/Routes/Dashboard/ApiRoutes.php b/app/Http/Routes/Dashboard/ApiRoutes.php new file mode 100644 index 000000000000..5aeeb4b5672b --- /dev/null +++ b/app/Http/Routes/Dashboard/ApiRoutes.php @@ -0,0 +1,45 @@ + + * @author Connor S. Parks + */ +class ApiRoutes +{ + /** + * Define the dashboard api routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.api.', + 'prefix' => 'dashboard/api', + ], function (Registrar $router) { + $router->get('incidents/templates', 'ApiController@getIncidentTemplate'); + $router->post('components/groups/order', 'ApiController@postUpdateComponentGroupOrder'); + $router->post('components/order', 'ApiController@postUpdateComponentOrder'); + $router->post('components/{component}', 'ApiController@postUpdateComponent'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/BaseRoutes.php b/app/Http/Routes/Dashboard/BaseRoutes.php new file mode 100644 index 000000000000..0b82d944e9bc --- /dev/null +++ b/app/Http/Routes/Dashboard/BaseRoutes.php @@ -0,0 +1,44 @@ + + * @author Connor S. Parks + */ +class BaseRoutes +{ + /** + * Define the dashboard base routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group(['middleware' => ['web', 'auth'], 'namespace' => 'Dashboard'], function (Registrar $router) { + $router->get('admin', 'DashboardController@redirectAdmin'); + + $router->group(['prefix' => 'dashboard', 'as' => 'dashboard.'], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'DashboardController@showDashboard', + ]); + }); + }); + } +} diff --git a/app/Http/Routes/Dashboard/ComponentRoutes.php b/app/Http/Routes/Dashboard/ComponentRoutes.php new file mode 100644 index 000000000000..21b6bbe04b8b --- /dev/null +++ b/app/Http/Routes/Dashboard/ComponentRoutes.php @@ -0,0 +1,71 @@ + + * @author Connor S. Parks + */ +class ComponentRoutes +{ + /** + * Define the dashboard component routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.components.', + 'prefix' => 'dashboard/components', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'ComponentController@showComponents', + ]); + $router->get('add', [ + 'as' => 'add', + 'uses' => 'ComponentController@showAddComponent', + ]); + $router->post('add', 'ComponentController@createComponentAction'); + $router->get('groups', [ + 'as' => 'groups', + 'uses' => 'ComponentController@showComponentGroups', + ]); + $router->get('groups/add', [ + 'as' => 'groups.add', + 'uses' => 'ComponentController@showAddComponentGroup', + ]); + $router->get('groups/edit/{component_group}', [ + 'as' => 'groups.edit', + 'uses' => 'ComponentController@showEditComponentGroup', + ]); + $router->post('groups/edit/{component_group}', 'ComponentController@updateComponentGroupAction'); + $router->delete('groups/{component_group}/delete', 'ComponentController@deleteComponentGroupAction'); + $router->post('groups/add', 'ComponentController@postAddComponentGroup'); + $router->get('{component}/edit', [ + 'as' => 'edit', + 'uses' => 'ComponentController@showEditComponent', + ]); + $router->delete('{component}/delete', 'ComponentController@deleteComponentAction'); + $router->post('{component}/edit', 'ComponentController@updateComponentAction'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/IncidentRoutes.php b/app/Http/Routes/Dashboard/IncidentRoutes.php new file mode 100644 index 000000000000..d63ab4e6bbcc --- /dev/null +++ b/app/Http/Routes/Dashboard/IncidentRoutes.php @@ -0,0 +1,59 @@ + + * @author Connor S. Parks + */ +class IncidentRoutes +{ + /** + * Define the dashboard incident routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.incidents.', + 'prefix' => 'dashboard/incidents', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'IncidentController@showIncidents', + ]); + $router->get('add', [ + 'as' => 'add', + 'uses' => 'IncidentController@showAddIncident', + ]); + $router->post('add', 'IncidentController@createIncidentAction'); + $router->delete('{incident}/delete', [ + 'as' => 'delete', + 'uses' => 'IncidentController@deleteIncidentAction', + ]); + $router->get('{incident}/edit', [ + 'as' => 'edit', + 'uses' => 'IncidentController@showEditIncidentAction', + ]); + $router->post('{incident}/edit', 'IncidentController@editIncidentAction'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/MetricRoutes.php b/app/Http/Routes/Dashboard/MetricRoutes.php new file mode 100644 index 000000000000..295a51c574c4 --- /dev/null +++ b/app/Http/Routes/Dashboard/MetricRoutes.php @@ -0,0 +1,56 @@ + + * @author Connor S. Parks + */ +class MetricRoutes +{ + /** + * Define the dashboard metric routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.metrics.', + 'prefix' => 'dashboard/metrics', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'MetricController@showMetrics', + ]); + $router->get('add', [ + 'as' => 'add', + 'uses' => 'MetricController@showAddMetric', + ]); + $router->post('add', 'MetricController@createMetricAction'); + $router->delete('{metric}/delete', 'MetricController@deleteMetricAction'); + $router->get('{metric}/edit', [ + 'as' => 'edit', + 'uses' => 'MetricController@showEditMetricAction', + ]); + $router->post('{metric}/edit', 'MetricController@editMetricAction'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/ScheduleRoutes.php b/app/Http/Routes/Dashboard/ScheduleRoutes.php new file mode 100644 index 000000000000..4eb29c65a0f8 --- /dev/null +++ b/app/Http/Routes/Dashboard/ScheduleRoutes.php @@ -0,0 +1,59 @@ + + * @author Connor S. Parks + */ +class ScheduleRoutes +{ + /** + * Define the dashboard schedule routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.schedule.', + 'prefix' => 'dashboard/schedule', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'ScheduleController@showIndex', + ]); + $router->get('add', [ + 'as' => 'add', + 'uses' => 'ScheduleController@showAddSchedule', + ]); + $router->post('add', 'ScheduleController@addScheduleAction'); + $router->get('{incident}/edit', [ + 'as' => 'edit', + 'uses' => 'ScheduleController@showEditSchedule', + ]); + $router->post('{incident}/edit', 'ScheduleController@editScheduleAction'); + $router->delete('{incident}/delete', [ + 'as' => 'delete', + 'uses' => 'ScheduleController@deleteScheduleAction', + ]); + }); + } +} diff --git a/app/Http/Routes/Dashboard/SettingRoutes.php b/app/Http/Routes/Dashboard/SettingRoutes.php new file mode 100644 index 000000000000..2dccc1e33c3e --- /dev/null +++ b/app/Http/Routes/Dashboard/SettingRoutes.php @@ -0,0 +1,74 @@ + + * @author Connor S. Parks + */ +class SettingRoutes +{ + /** + * Define the dashboard setting routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.settings.', + 'prefix' => 'dashboard/settings', + ], function (Registrar $router) { + $router->get('setup', [ + 'as' => 'setup', + 'uses' => 'SettingsController@showSetupView', + ]); + $router->get('analytics', [ + 'as' => 'analytics', + 'uses' => 'SettingsController@showAnalyticsView', + ]); + $router->get('localization', [ + 'as' => 'localization', + 'uses' => 'SettingsController@showLocalizationView', + ]); + $router->get('security', [ + 'as' => 'security', + 'uses' => 'SettingsController@showSecurityView', + ]); + $router->get('theme', [ + 'as' => 'theme', + 'uses' => 'SettingsController@showThemeView', + ]); + $router->get('stylesheet', [ + 'as' => 'stylesheet', + 'uses' => 'SettingsController@showStylesheetView', + ]); + $router->get('customization', [ + 'as' => 'customization', + 'uses' => 'SettingsController@showCustomizationView', + ]); + $router->get('credits', [ + 'as' => 'credits', + 'uses' => 'SettingsController@showCreditsView', + ]); + $router->post('/', 'SettingsController@postSettings'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/SubscriberRoutes.php b/app/Http/Routes/Dashboard/SubscriberRoutes.php new file mode 100644 index 000000000000..d2e804e0df35 --- /dev/null +++ b/app/Http/Routes/Dashboard/SubscriberRoutes.php @@ -0,0 +1,51 @@ + + * @author Connor S. Parks + */ +class SubscriberRoutes +{ + /** + * Define the dashboard subscriber routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.subscribers.', + 'prefix' => 'dashboard/subscribers', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'SubscriberController@showSubscribers', + ]); + $router->get('add', [ + 'as' => 'add', + 'uses' => 'SubscriberController@showAddSubscriber', + ]); + $router->post('add', 'SubscriberController@createSubscriberAction'); + $router->delete('{subscriber}/delete', 'SubscriberController@deleteSubscriberAction'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/TeamRoutes.php b/app/Http/Routes/Dashboard/TeamRoutes.php new file mode 100644 index 000000000000..c7580501b189 --- /dev/null +++ b/app/Http/Routes/Dashboard/TeamRoutes.php @@ -0,0 +1,61 @@ + + * @author Connor S. Parks + */ +class TeamRoutes +{ + /** + * Define the dashboard team routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.team.', + 'prefix' => 'dashboard/team', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'TeamController@showTeamView', + ]); + + $router->group(['middleware' => 'admin'], function (Registrar $router) { + $router->get('add', [ + 'as' => 'add', + 'uses' => 'TeamController@showAddTeamMemberView', + ]); + $router->get('invite', [ + 'as' => 'invite', + 'uses' => 'TeamController@showInviteTeamMemberView', + ]); + $router->get('{user}', ['as' => 'edit', 'uses' => 'TeamController@showTeamMemberView']); + $router->post('add', 'TeamController@postAddUser'); + $router->post('invite', 'TeamController@postInviteUser'); + $router->post('{user}', 'TeamController@postUpdateUser'); + $router->delete('{user}/delete', 'TeamController@deleteUser'); + }); + }); + } +} diff --git a/app/Http/Routes/Dashboard/TemplateRoutes.php b/app/Http/Routes/Dashboard/TemplateRoutes.php new file mode 100644 index 000000000000..41abd4845c6f --- /dev/null +++ b/app/Http/Routes/Dashboard/TemplateRoutes.php @@ -0,0 +1,56 @@ + + * @author Connor S. Parks + */ +class TemplateRoutes +{ + /** + * Define the dashboard template routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.templates.', + 'prefix' => 'dashboard/templates', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'index', + 'uses' => 'IncidentController@showTemplates', + ]); + $router->get('add', [ + 'as' => 'add', + 'uses' => 'IncidentController@showAddIncidentTemplate', + ]); + $router->post('add', 'IncidentController@createIncidentTemplateAction'); + $router->get('{incident_template}/edit', [ + 'as' => 'edit', + 'uses' => 'IncidentController@showEditTemplateAction', + ]); + $router->post('{incident_template}/edit', 'IncidentController@editTemplateAction'); + $router->delete('{incident_template}/delete', 'IncidentController@deleteTemplateAction'); + }); + } +} diff --git a/app/Http/Routes/Dashboard/UserRoutes.php b/app/Http/Routes/Dashboard/UserRoutes.php new file mode 100644 index 000000000000..c54a2ea6e574 --- /dev/null +++ b/app/Http/Routes/Dashboard/UserRoutes.php @@ -0,0 +1,47 @@ + + * @author Connor S. Parks + */ +class UserRoutes +{ + /** + * Define the dashboard user routes. + * + * @param \Illuminate\Contracts\Routing\Registrar $router + * + * @return void + */ + public function map(Registrar $router) + { + $router->group([ + 'middleware' => ['web', 'auth'], + 'namespace' => 'Dashboard', + 'as' => 'dashboard.user.', + 'prefix' => 'dashboard/user', + ], function (Registrar $router) { + $router->get('/', [ + 'as' => 'user', + 'uses' => 'UserController@showUser', + ]); + $router->post('/', 'UserController@postUser'); + $router->get('{user}/api/regen', 'UserController@regenerateApiKey'); + }); + } +} diff --git a/app/Http/Routes/DashboardRoutes.php b/app/Http/Routes/DashboardRoutes.php deleted file mode 100644 index fcc3c4a9dd64..000000000000 --- a/app/Http/Routes/DashboardRoutes.php +++ /dev/null @@ -1,242 +0,0 @@ - - */ -class DashboardRoutes -{ - /** - * Define the dashboard routes. - * - * @param \Illuminate\Contracts\Routing\Registrar $router - * - * @return void - */ - public function map(Registrar $router) - { - $router->group(['middleware' => ['web', 'auth'], 'namespace' => 'Dashboard'], function (Registrar $router) { - $router->get('admin', 'DashboardController@redirectAdmin'); - - $router->group(['prefix' => 'dashboard', 'as' => 'dashboard.'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'DashboardController@showDashboard', - ]); - - $router->group(['as' => 'components.', 'prefix' => 'components'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'ComponentController@showComponents', - ]); - $router->get('add', [ - 'as' => 'add', - 'uses' => 'ComponentController@showAddComponent', - ]); - $router->post('add', 'ComponentController@createComponentAction'); - $router->get('groups', [ - 'as' => 'groups', - 'uses' => 'ComponentController@showComponentGroups', - ]); - $router->get('groups/add', [ - 'as' => 'groups.add', - 'uses' => 'ComponentController@showAddComponentGroup', - ]); - $router->get('groups/edit/{component_group}', [ - 'as' => 'groups.edit', - 'uses' => 'ComponentController@showEditComponentGroup', - ]); - $router->post('groups/edit/{component_group}', 'ComponentController@updateComponentGroupAction'); - $router->delete('groups/{component_group}/delete', 'ComponentController@deleteComponentGroupAction'); - $router->post('groups/add', 'ComponentController@postAddComponentGroup'); - $router->get('{component}/edit', [ - 'as' => 'edit', - 'uses' => 'ComponentController@showEditComponent', - ]); - $router->delete('{component}/delete', 'ComponentController@deleteComponentAction'); - $router->post('{component}/edit', 'ComponentController@updateComponentAction'); - }); - - $router->group(['as' => 'incidents.', 'prefix' => 'incidents'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'IncidentController@showIncidents', - ]); - $router->get('add', [ - 'as' => 'add', - 'uses' => 'IncidentController@showAddIncident', - ]); - $router->post('add', 'IncidentController@createIncidentAction'); - $router->delete('{incident}/delete', [ - 'as' => 'delete', - 'uses' => 'IncidentController@deleteIncidentAction', - ]); - $router->get('{incident}/edit', [ - 'as' => 'edit', - 'uses' => 'IncidentController@showEditIncidentAction', - ]); - $router->post('{incident}/edit', 'IncidentController@editIncidentAction'); - }); - - $router->group(['as' => 'schedule.', 'prefix' => 'schedule'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'ScheduleController@showIndex', - ]); - $router->get('add', [ - 'as' => 'add', - 'uses' => 'ScheduleController@showAddSchedule', - ]); - $router->post('add', 'ScheduleController@addScheduleAction'); - $router->get('{incident}/edit', [ - 'as' => 'edit', - 'uses' => 'ScheduleController@showEditSchedule', - ]); - $router->post('{incident}/edit', 'ScheduleController@editScheduleAction'); - $router->delete('{incident}/delete', [ - 'as' => 'delete', - 'uses' => 'ScheduleController@deleteScheduleAction', - ]); - }); - - $router->group(['as' => 'templates.', 'prefix' => 'templates'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'IncidentController@showTemplates', - ]); - $router->get('add', [ - 'as' => 'add', - 'uses' => 'IncidentController@showAddIncidentTemplate', - ]); - $router->post('add', 'IncidentController@createIncidentTemplateAction'); - $router->get('{incident_template}/edit', [ - 'as' => 'edit', - 'uses' => 'IncidentController@showEditTemplateAction', - ]); - $router->post('{incident_template}/edit', 'IncidentController@editTemplateAction'); - $router->delete('{incident_template}/delete', 'IncidentController@deleteTemplateAction'); - }); - - $router->group(['as' => 'subscribers.', 'prefix' => 'subscribers'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'SubscriberController@showSubscribers', - ]); - $router->get('add', [ - 'as' => 'add', - 'uses' => 'SubscriberController@showAddSubscriber', - ]); - $router->post('add', 'SubscriberController@createSubscriberAction'); - $router->delete('{subscriber}/delete', 'SubscriberController@deleteSubscriberAction'); - }); - - $router->group(['as' => 'metrics.', 'prefix' => 'metrics'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'MetricController@showMetrics', - ]); - $router->get('add', [ - 'as' => 'add', - 'uses' => 'MetricController@showAddMetric', - ]); - $router->post('add', 'MetricController@createMetricAction'); - $router->delete('{metric}/delete', 'MetricController@deleteMetricAction'); - $router->get('{metric}/edit', [ - 'as' => 'edit', - 'uses' => 'MetricController@showEditMetricAction', - ]); - $router->post('{metric}/edit', 'MetricController@editMetricAction'); - }); - - $router->group(['as' => 'team.', 'prefix' => 'team'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'index', - 'uses' => 'TeamController@showTeamView', - ]); - - $router->group(['middleware' => 'admin'], function (Registrar $router) { - $router->get('add', [ - 'as' => 'add', - 'uses' => 'TeamController@showAddTeamMemberView', - ]); - $router->get('invite', [ - 'as' => 'invite', - 'uses' => 'TeamController@showInviteTeamMemberView', - ]); - $router->get('{user}', ['as' => 'edit', 'uses' => 'TeamController@showTeamMemberView']); - $router->post('add', 'TeamController@postAddUser'); - $router->post('invite', 'TeamController@postInviteUser'); - $router->post('{user}', 'TeamController@postUpdateUser'); - $router->delete('{user}/delete', 'TeamController@deleteUser'); - }); - }); - - $router->group(['as' => 'settings.', 'prefix' => 'settings'], function (Registrar $router) { - $router->get('setup', [ - 'as' => 'setup', - 'uses' => 'SettingsController@showSetupView', - ]); - $router->get('analytics', [ - 'as' => 'analytics', - 'uses' => 'SettingsController@showAnalyticsView', - ]); - $router->get('localization', [ - 'as' => 'localization', - 'uses' => 'SettingsController@showLocalizationView', - ]); - $router->get('security', [ - 'as' => 'security', - 'uses' => 'SettingsController@showSecurityView', - ]); - $router->get('theme', [ - 'as' => 'theme', - 'uses' => 'SettingsController@showThemeView', - ]); - $router->get('stylesheet', [ - 'as' => 'stylesheet', - 'uses' => 'SettingsController@showStylesheetView', - ]); - $router->get('customization', [ - 'as' => 'customization', - 'uses' => 'SettingsController@showCustomizationView', - ]); - $router->get('credits', [ - 'as' => 'credits', - 'uses' => 'SettingsController@showCreditsView', - ]); - $router->post('/', 'SettingsController@postSettings'); - }); - - $router->group(['prefix' => 'user'], function (Registrar $router) { - $router->get('/', [ - 'as' => 'user', - 'uses' => 'UserController@showUser', - ]); - $router->post('/', 'UserController@postUser'); - $router->get('{user}/api/regen', 'UserController@regenerateApiKey'); - }); - - $router->group(['prefix' => 'api'], function (Registrar $router) { - $router->get('incidents/templates', 'ApiController@getIncidentTemplate'); - $router->post('components/groups/order', 'ApiController@postUpdateComponentGroupOrder'); - $router->post('components/order', 'ApiController@postUpdateComponentOrder'); - $router->post('components/{component}', 'ApiController@postUpdateComponent'); - }); - }); - }); - } -}