bolivir / laravel-doctrine-sanctum
Laravel doctrine集成官方laravel-sanctum包
v4.0.0
2024-08-21 12:03 UTC
Requires
- php: ^8.2
- ext-json: *
- laravel-doctrine/orm: ^2.0.0
- laravel/sanctum: ^v4.0
- ramsey/uuid-doctrine: ^2.0.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18 || ^3.0
- orchestra/testbench: ^v9.2.0
- phpstan/phpstan: ^1.0.0
- phpstan/phpstan-doctrine: ^1.0.0
- phpunit/phpunit: ^11.3.0
- rector/rector: ^1.2.2
- dev-master
- v4.0.0
- v3.0.0
- v2.1.0
- v2.0.0
- v2.0.0-rc.1
- v1.1.1
- v1.0.1
- v1.0.0
- v1.0.0-rc.1
- v1.0.0-alpha.2
- 1.0.0-alpha.1
- dev-v2.0.0-dev
- dev-dependabot/github_actions/actions/cache-3.3.1
- dev-dependabot/github_actions/actions/upload-artifact-3.1.2
- dev-dependabot/github_actions/codecov/codecov-action-3.1.1
- dev-dependabot/composer/laravel/sanctum-tw-2.0or-tw-2.0
- dev-dependabot/composer/orchestra/testbench-tw-4.0or-tw-6.0or-tw-6.0or-tw-6.0
This package is auto-updated.
Last update: 2024-09-21 12:13:27 UTC
README
原始的Laravel Sanctum通过eloquent工作,此包使其与laravel-doctrine/orm包兼容(https://github.com/laravel-doctrine/orm)
版本
安装
首先使用以下命令安装包
composer require "bolivir/laravel-doctrine-sanctum"
要发布配置,请使用
php artisan vendor:publish --tag="config" --provider="Bolivir\LaravelDoctrineSanctum\LaravelDoctrineSanctumProvider"
配置/设置
创建访问令牌模型
首先创建您的accessTokenModel,并实现接口IAccessToken
。
class AccessToken implements IAccessToken { use TAccessToken; }
您可以使用Trait TAccessToken
或自行实现接口。
class AccessToken implements IAccessToken { protected string $id; protected string $name; protected string $token; ....... ....... }
更新用户模型
您的用户模型应实现接口ISanctumUser
。您不需要在用户模型上直接实现Authenticable
,它已在ISanctumUser
中要求。现在您可以选择使用Trait TAccessToken
或自行实现接口。
创建数据库表
Laravel sanctum使用数据库存储访问令牌。有多种选项可用于生成数据库表SQL
- 如果您使用Laravel迁移,在创建模型和元数据(XML)后运行
migrations:diff
。然后执行迁移migrations:migrate
准备使用
实现您的登录逻辑,并在登录成功后开始创建访问令牌。
class MyLoginService { ....... ....... public function login() { .... .... $accessToken = $this->tokenRepository->createToken($user, 'tokenName'); } }