<?php
declare(strict_types=1);
/**************************************************************************************
*
* Catalyst PHP Framework
* PHP Version 8.3 (Required).
*
* @package Catalyst
* @subpackage Public
* @see https://github.com/arcanisgk/catalyst
*
* @author Walter Nuñez (arcanisgk/original founder) <[email protected]>
* @copyright 2023 - 2025
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
*
* @note This program is distributed in the hope that it will be useful
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE.
*
* @category Framework
* @filesource
*
* @link https://catalyst.dock Local development URL
*
*/
use Catalyst\Framework\Core\Route\Router;
// Get router instance
$router = Router::getInstance();
/*
// Admin routes with admin prefix and middleware
$router->group([
'prefix' => 'admin',
'middleware' => ['auth', 'admin'],
'namespace' => 'Admin'
], function ($router) {
// Dashboard
$router->get('/', 'DashboardController@index')->name('admin.dashboard');
// User management
$router->get('/users', 'UserController@index')->name('admin.users.index');
$router->get('/users/create', 'UserController@create')->name('admin.users.create');
$router->post('/users', 'UserController@store')->name('admin.users.store');
$router->get('/users/{id}', 'UserController@show')->name('admin.users.show');
$router->get('/users/{id}/edit', 'UserController@edit')->name('admin.users.edit');
$router->put('/users/{id}', 'UserController@update')->name('admin.users.update');
$router->delete('/users/{id}', 'UserController@destroy')->name('admin.users.destroy');
// Content management
$router->get('/articles', 'ArticleController@index')->name('admin.articles.index');
$router->get('/articles/create', 'ArticleController@create')->name('admin.articles.create');
$router->post('/articles', 'ArticleController@store')->name('admin.articles.store');
$router->get('/articles/{id}/edit', 'ArticleController@edit')->name('admin.articles.edit');
$router->put('/articles/{id}', 'ArticleController@update')->name('admin.articles.update');
$router->delete('/articles/{id}', 'ArticleController@destroy')->name('admin.articles.destroy');
// Settings
$router->get('/settings', 'SettingController@index')->name('admin.settings');
$router->post('/settings', 'SettingController@update')->name('admin.settings.update');
// System information
$router->get('/system', 'SystemController@index')->name('admin.system');
$router->post('/system/clear-cache', 'SystemController@clearCache')->name('admin.system.clear-cache');
$router->post('/system/maintenance/{mode}', 'SystemController@maintenance')
->name('admin.system.maintenance')
->where('mode', 'on|off');
});
*/
|