- Created appinfo/routes.php to register all routes - Admin routes: index, save, load, getStatus - API v1 routes: reports, getReport, generate, getStatus - Report routes: index, generate - Added index() method to AdminController - Renders admin template via TemplateResponse - Updated info.xml and appinfo/info.xml - Fixed navigation entry to point to route: analyticshub.admin.index - Added settings and navigation sections - App now appears in Settings → Administration after enable/disable Fixes issue where app didn't show up in Nextcloud toolbar after being enabled.
68 lines
1.4 KiB
PHP
68 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Routes for Mini-CMO Analytics Hub
|
|
*/
|
|
|
|
return [
|
|
'routes' => [
|
|
// Admin routes
|
|
[
|
|
'name' => 'admin#index',
|
|
'url' => '/admin',
|
|
'verb' => 'GET'
|
|
],
|
|
[
|
|
'name' => 'admin#save',
|
|
'url' => '/admin/save',
|
|
'verb' => 'POST'
|
|
],
|
|
[
|
|
'name' => 'admin#load',
|
|
'url' => '/admin/load',
|
|
'verb' => 'GET'
|
|
],
|
|
[
|
|
'name' => 'admin#getStatus',
|
|
'url' => '/admin/status',
|
|
'verb' => 'GET'
|
|
],
|
|
|
|
// API v1 routes
|
|
[
|
|
'name' => 'api_v1#reports',
|
|
'url' => '/api/reports',
|
|
'verb' => 'GET'
|
|
],
|
|
[
|
|
'name' => 'api_v1#getReport',
|
|
'url' => '/api/report/{id}',
|
|
'verb' => 'GET'
|
|
],
|
|
[
|
|
'name' => 'api_v1#generate',
|
|
'url' => '/api/generate',
|
|
'verb' => 'POST'
|
|
],
|
|
[
|
|
'name' => 'api_v1#getStatus',
|
|
'url' => '/api/status',
|
|
'verb' => 'GET'
|
|
],
|
|
|
|
// Report routes
|
|
[
|
|
'name' => 'report#index',
|
|
'url' => '/report',
|
|
'verb' => 'GET'
|
|
],
|
|
[
|
|
'name' => 'report#generate',
|
|
'url' => '/report/generate',
|
|
'verb' => 'POST'
|
|
],
|
|
],
|
|
];
|