阅读(3317) (5)

Laravel 8 覆盖默认模型

2021-07-09 11:44:47 更新

可以自由扩展 Passport 使用的模型:

use LaravelPassportClient as PassportClient;

class Client extends PassportClient
{
    // ...
} 

然后,你可以通过 Passport 类自定义模型覆盖默认模型:

use AppModelsPassportAuthCode;
use AppModelsPassportClient;
use AppModelsPassportPersonalAccessClient;
use AppModelsPassportToken;

/**
 * Register any authentication / authorization services.
 *
 * @return void
 */
public function boot()
{
    $this->registerPolicies();

    Passport::routes();

    Passport::useTokenModel(Token::class);
    Passport::useClientModel(Client::class);
    Passport::useAuthCodeModel(AuthCode::class);
    Passport::usePersonalAccessClientModel(PersonalAccessClient::class);
}