PHP Classes

File: bootstrap/routes/admin.php

Recommend this page to a friend!
  Classes of Francisco Núñez   Catalyst   bootstrap/routes/admin.php   Download  
File: bootstrap/routes/admin.php
Role: Auxiliary script
Content type: text/plain
Description: Configuration script
Class: Catalyst
Framework to develop MVC-based PHP applications
Author: By
Last change:
Date: 2 days ago
Size: 2,961 bytes
 

Contents

Class file image Download
<?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');
});
*/