Files
Leantime/app/Core/Auth/Tokens/SanctumServiceProvider.php

26 lines
601 B
PHP

<?php
namespace Leantime\Core\Auth\Tokens;
use Illuminate\Support\ServiceProvider;
use Laravel\Sanctum\Contracts\HasAbilities;
use Laravel\Sanctum\Sanctum as SanctumBase;
use Leantime\Domain\Auth\Services\AccessToken;
class SanctumServiceProvider extends ServiceProvider
{
public function register(): void
{
$this->app->bind(HasAbilities::class, AccessToken::class);
}
public function boot(): void
{
// Use our custom token model
// @phpstan-ignore-next-line argument.type
SanctumBase::usePersonalAccessTokenModel(AccessToken::class);
}
}