Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5cc9803330 |
@@ -9,6 +9,7 @@ use App\Services\Attendance\StudentAttendanceWriterService;
|
|||||||
use App\Services\Attendance\TeacherAttendanceSubmissionService;
|
use App\Services\Attendance\TeacherAttendanceSubmissionService;
|
||||||
use Illuminate\Foundation\Http\FormRequest;
|
use Illuminate\Foundation\Http\FormRequest;
|
||||||
use Illuminate\Routing\Redirector;
|
use Illuminate\Routing\Redirector;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
|
|
||||||
class AppServiceProvider extends ServiceProvider
|
class AppServiceProvider extends ServiceProvider
|
||||||
@@ -24,6 +25,25 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
|
|
||||||
public function boot(): void
|
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 {
|
$this->app->resolving(FormRequest::class, function (FormRequest $request, $app): void {
|
||||||
$request->setContainer($app)->setRedirector($app->make(Redirector::class));
|
$request->setContainer($app)->setRedirector($app->make(Redirector::class));
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -44,6 +44,10 @@ return [
|
|||||||
'driver' => 'jwt',
|
'driver' => 'jwt',
|
||||||
'provider' => 'users',
|
'provider' => 'users',
|
||||||
],
|
],
|
||||||
|
'sanctum' => [
|
||||||
|
'driver' => 'sanctum',
|
||||||
|
'provider' => 'users',
|
||||||
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user