app->singleton(AttendancePolicyService::class); $this->app->singleton(SemesterRangeService::class); $this->app->singleton(AttendanceRecordSyncService::class); $this->app->singleton(StudentAttendanceWriterService::class); $this->app->singleton(TeacherAttendanceSubmissionService::class); } public function boot(): void { // Ensure the sanctum guard driver is always registered Auth::resolved(function ($auth): void { $auth->extend('sanctum', function ($app, $name, array $config) use ($auth) { return tap( new \Illuminate\Auth\RequestGuard( new \Laravel\Sanctum\Guard( $auth, config('sanctum.expiration'), $config['provider'] ?? null, config('sanctum.last_used_at', true), ), request(), $auth->createUserProvider($config['provider'] ?? null), ), fn ($guard) => app()->refresh('request', $guard, 'setRequest'), ); }); }); $this->app->resolving(FormRequest::class, function (FormRequest $request, $app): void { $request->setContainer($app)->setRedirector($app->make(Redirector::class)); }); } }