update api and add more features
This commit is contained in:
+21
-6
@@ -16,20 +16,35 @@ return Application::configure(basePath: dirname(__DIR__))
|
||||
)
|
||||
->withMiddleware(function (Middleware $middleware): void {
|
||||
$middleware->alias([
|
||||
'auth.multi' => \App\Http\Middleware\MultiAuth::class,
|
||||
// JWT auth
|
||||
'jwt.auth' => \PHPOpenSourceSaver\JWTAuth\Http\Middleware\Authenticate::class,
|
||||
'jwt.refresh' => \PHPOpenSourceSaver\JWTAuth\Http\Middleware\RefreshToken::class,
|
||||
'api.jwt' => \App\Http\Middleware\ApiJwtAuth::class,
|
||||
|
||||
// Multi-guard auth (both the new and legacy alias point at the same class)
|
||||
'auth.multi' => \App\Http\Middleware\MultiAuth::class,
|
||||
'multi.auth' => \App\Http\Middleware\MultiAuth::class,
|
||||
|
||||
// Permission / role gates
|
||||
'perm' => \App\Http\Middleware\RequirePermission::class,
|
||||
'timezone' => \App\Http\Middleware\PrimeTimezone::class,
|
||||
'cleanup.scheduler' => \App\Http\Middleware\CleanupScheduler::class,
|
||||
'auth.docs' => \App\Http\Middleware\ApiDocsAuth::class,
|
||||
'teacher.portal.auth' => \App\Http\Middleware\TeacherPortalAuthenticate::class,
|
||||
'teacher.progress' => \App\Http\Middleware\EnsureClassProgressTeacherPortalAccess::class,
|
||||
'require.permission' => \App\Http\Middleware\RequirePermission::class,
|
||||
'admin.access' => \App\Http\Middleware\EnsurePrintRequestsAdminAccess::class,
|
||||
'parent.access' => \App\Http\Middleware\EnsureParentProgressAccess::class,
|
||||
'parent.progress' => \App\Http\Middleware\EnsureParentProgressAccess::class,
|
||||
'teacher.progress' => \App\Http\Middleware\EnsureClassProgressTeacherPortalAccess::class,
|
||||
'class_progress.teacher' => \App\Http\Middleware\EnsureClassProgressTeacherPortalAccess::class,
|
||||
'print_requests.teacher' => \App\Http\Middleware\EnsurePrintRequestsTeacherAccess::class,
|
||||
'print_requests.admin' => \App\Http\Middleware\EnsurePrintRequestsAdminAccess::class,
|
||||
'badge_scan.logs' => \App\Http\Middleware\EnsureBadgeScanLogsAccess::class,
|
||||
|
||||
// Docs + teacher portal
|
||||
'auth.docs' => \App\Http\Middleware\ApiDocsAuth::class,
|
||||
'teacher.portal.auth' => \App\Http\Middleware\TeacherPortalAuthenticate::class,
|
||||
|
||||
// Utility
|
||||
'timezone' => \App\Http\Middleware\PrimeTimezone::class,
|
||||
'prime.timezone' => \App\Http\Middleware\PrimeTimezone::class,
|
||||
'cleanup.scheduler' => \App\Http\Middleware\CleanupScheduler::class,
|
||||
]);
|
||||
|
||||
$middleware->redirectGuestsTo(function (Request $request) {
|
||||
|
||||
Reference in New Issue
Block a user