usercp token management

This commit is contained in:
xiaomlove
2025-03-29 14:32:31 +07:00
parent 4b2f933806
commit edc9e56d7d
21 changed files with 218 additions and 122 deletions
+15
View File
@@ -2,12 +2,16 @@
namespace Nexus\Database;
use App\Models\OauthClient;
use App\Models\PersonalAccessToken;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Query\Expression;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redis;
use Laravel\Passport\Passport;
use Laravel\Sanctum\Sanctum;
class NexusDB
{
@@ -260,6 +264,7 @@ class NexusDB
$capsule->bootEloquent();
$connection = self::$eloquentConnection = $capsule->getConnection($connectionName);
$connection->enableQueryLog();
self::customModel();
}
private static function schema(): \Illuminate\Database\Schema\Builder
@@ -439,5 +444,15 @@ class NexusDB
return false;
}
public static function customModel(): void
{
if (class_exists(Passport::class)) {
Passport::useClientModel(OauthClient::class);
}
if (class_exists(Sanctum::class)) {
Sanctum::usePersonalAccessTokenModel(PersonalAccessToken::class);
}
}
}