bolivir/laravel-doctrine-sanctum

Laravel doctrine集成官方laravel-sanctum包


README

example branch parameter

原始的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');
      }
}

请参阅WIKI以获取更多详细步骤。

https://github.com/bolivir/laravel-doctrine-sanctum/wiki