Repository navigation
Expand file tree
/
Copy pathRoute.php
More file actions
68 lines (55 loc) · 2.35 KB
/
Copy pathRoute.php
File metadata and controls
68 lines (55 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
use Illuminate\Support\Facades\Route;
use App\GP247\Plugins\MFA\Admin\Livewire\MfaDashboard;
use App\GP247\Plugins\MFA\Admin\Livewire\MfaUsers;
$config = file_get_contents(__DIR__.'/gp247.json');
$config = json_decode($config, true);
if(gp247_extension_check_active($config['configGroup'], $config['configKey'])) {
// Frontend routes for MFA
Route::group(
[
'middleware' => ['web'],
'prefix' => 'mfa',
'namespace' => 'App\GP247\Plugins\MFA\Controllers',
],
function () {
// Setup MFA
Route::get('setup/{guard}', 'MFAController@showSetup')
->name('mfa.setup.show');
Route::post('setup/enable', 'MFAController@enable')
->name('mfa.setup.enable');
// Verify MFA
Route::get('verify/{guard?}', 'MFAController@showVerify')
->name('mfa.verify.show');
Route::post('verify', 'MFAController@verify')
->name('mfa.verify');
// Manage MFA
Route::get('manage/{guard}', 'MFAController@showManage')
->name('mfa.manage');
Route::post('disable', 'MFAController@disable')
->name('mfa.disable');
// Recovery codes
Route::get('recovery-codes/{guard}', 'MFAController@showRecoveryCodes')
->name('mfa.recovery_codes');
Route::post('recovery-codes/regenerate', 'MFAController@regenerateRecoveryCodes')
->name('mfa.recovery_codes.regenerate');
}
);
// Admin routes for plugin management — v2 (Livewire + TailAdmin), replacing
// the legacy AdminController. Route names kept identical to v1 for
// back-compat: the AdminMenu row installed by ExtensionModel references
// `route_admin::admin_mfa.index`. The reset action moved into the MfaUsers
// Livewire component, so the old POST `admin_mfa.reset_user` route is gone.
Route::group(
[
'prefix' => GP247_ADMIN_PREFIX.'/mfa',
'middleware' => GP247_ADMIN_MIDDLEWARE,
],
function () {
Route::get('/', MfaDashboard::class)
->name('admin_mfa.index');
Route::get('/users', MfaUsers::class)
->name('admin_mfa.users');
}
);
}