• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

daycry / auth / 22527658769

28 Feb 2026 07:41PM UTC coverage: 63.267% (-3.6%) from 66.864%
22527658769

push

github

web-flow
Merge pull request #36 from daycry/development

Implement TOTP 2FA, JWT auth, device session tracking, and docs overhaul

465 of 1168 new or added lines in 52 files covered. (39.81%)

129 existing lines in 46 files now uncovered.

3064 of 4843 relevant lines covered (63.27%)

41.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Controllers/Admin/BaseAdminController.php
1
<?php
2

3
declare(strict_types=1);
4

5
/**
6
 * This file is part of Daycry Auth.
7
 *
8
 * (c) Daycry <daycry9@proton.me>
9
 *
10
 * For the full copyright and license information, please view
11
 * the LICENSE file that was distributed with this source code.
12
 */
13

14
namespace Daycry\Auth\Controllers\Admin;
15

16
use Daycry\Auth\Controllers\BaseAuthController;
17

18
/**
19
 * BaseAdminController
20
 *
21
 * All admin sub-controllers extend this class.
22
 * Consumers should protect the admin route group with at least
23
 * the `session` filter, plus a `group:admin` or `permission:admin.access` filter.
24
 *
25
 * Example route group:
26
 *   $routes->group('admin', ['filter' => 'session:group:admin'], static function ($routes): void {
27
 *       $routes->get('/',                   'Daycry\Auth\Controllers\Admin\DashboardController::index',      ['as' => 'admin-dashboard']);
28
 *       $routes->get('users',               'Daycry\Auth\Controllers\Admin\UsersController::index',          ['as' => 'admin-users']);
29
 *       $routes->get('users/(:num)',         'Daycry\Auth\Controllers\Admin\UsersController::show/$1',        ['as' => 'admin-user-show']);
30
 *       $routes->get('users/(:num)/edit',    'Daycry\Auth\Controllers\Admin\UsersController::edit/$1',        ['as' => 'admin-user-edit']);
31
 *       $routes->post('users/(:num)/update', 'Daycry\Auth\Controllers\Admin\UsersController::update/$1',      ['as' => 'admin-user-update']);
32
 *       $routes->post('users/(:num)/ban',    'Daycry\Auth\Controllers\Admin\UsersController::ban/$1',         ['as' => 'admin-user-ban']);
33
 *       $routes->post('users/(:num)/unban',  'Daycry\Auth\Controllers\Admin\UsersController::unban/$1',       ['as' => 'admin-user-unban']);
34
 *       $routes->post('users/(:num)/activate','Daycry\Auth\Controllers\Admin\UsersController::activate/$1',  ['as' => 'admin-user-activate']);
35
 *       $routes->post('users/(:num)/delete', 'Daycry\Auth\Controllers\Admin\UsersController::delete/$1',     ['as' => 'admin-user-delete']);
36
 *       $routes->get('groups',               'Daycry\Auth\Controllers\Admin\GroupsController::index',         ['as' => 'admin-groups']);
37
 *       $routes->get('groups/create',        'Daycry\Auth\Controllers\Admin\GroupsController::create',        ['as' => 'admin-group-create']);
38
 *       $routes->post('groups/store',        'Daycry\Auth\Controllers\Admin\GroupsController::store',         ['as' => 'admin-group-store']);
39
 *       $routes->get('groups/(:num)/edit',   'Daycry\Auth\Controllers\Admin\GroupsController::edit/$1',       ['as' => 'admin-group-edit']);
40
 *       $routes->post('groups/(:num)/update','Daycry\Auth\Controllers\Admin\GroupsController::update/$1',     ['as' => 'admin-group-update']);
41
 *       $routes->post('groups/(:num)/delete','Daycry\Auth\Controllers\Admin\GroupsController::delete/$1',     ['as' => 'admin-group-delete']);
42
 *       $routes->get('permissions',               'Daycry\Auth\Controllers\Admin\PermissionsController::index',         ['as' => 'admin-permissions']);
43
 *       $routes->get('permissions/create',        'Daycry\Auth\Controllers\Admin\PermissionsController::create',        ['as' => 'admin-permission-create']);
44
 *       $routes->post('permissions/store',        'Daycry\Auth\Controllers\Admin\PermissionsController::store',         ['as' => 'admin-permission-store']);
45
 *       $routes->get('permissions/(:num)/edit',   'Daycry\Auth\Controllers\Admin\PermissionsController::edit/$1',       ['as' => 'admin-permission-edit']);
46
 *       $routes->post('permissions/(:num)/update','Daycry\Auth\Controllers\Admin\PermissionsController::update/$1',     ['as' => 'admin-permission-update']);
47
 *       $routes->post('permissions/(:num)/delete','Daycry\Auth\Controllers\Admin\PermissionsController::delete/$1',     ['as' => 'admin-permission-delete']);
48
 *       $routes->get('logs',                 'Daycry\Auth\Controllers\Admin\LogsController::index',           ['as' => 'admin-logs']);
49
 *       $routes->post('logs/purge',          'Daycry\Auth\Controllers\Admin\LogsController::purge',           ['as' => 'admin-logs-purge']);
50
 *   });
51
 */
52
abstract class BaseAdminController extends BaseAuthController
53
{
NEW
54
    protected function getValidationRules(): array
×
55
    {
NEW
56
        return [];
×
57
    }
58
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc