Passport::actingAs($user) 在单元测试中出现错误

问题描述 投票:0回答:1

我将我的应用程序从 laravel 9 升级到 laravel 11,当然包括护照,现在我有这个简单的测试,其中包含以下内容

    Passport::actingAs($this->user);

    $response = $this->get('/api/users');

    $response->assertStatus(200);

以前可以用,但现在不行,但现在得到了这个

NOT NULL 约束失败:oauth_access_tokens.id

我已经迁移护照迁移了

有什么帮助吗?

我已尝试按照指南中所述删除 AppServiceProvider 上的 Passport::routes,我的期望是此测试应该通过且不会出现错误

php laravel laravel-passport
1个回答
0
投票

尝试使用此代码

$this->actingAs($this->user);

因为它会自动采用您的自定义护照身份验证端点

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.