我正在使用laravel 5.8,我尝试执行以下代码:
public function testOauthLogin() {
$oauth_client_id = env('PASSPORT_CLIENT_ID');
$oauth_client = OauthClients::findOrFail($oauth_client_id);
$body = [
'username' => 'admin@admin.com',
'password' => 'admin',
'client_id' => $oauth_client_id,
'client_secret' => $oauth_client->secret,
'grant_type' => 'password',
'scope' => '*'
];
$this->json('POST','/oauth/token',$body,['Accept' => 'application/json'])
->assertStatus(200)
->assertJsonStructure(['token_type','expires_in','access_token','refresh_token']);
}
但是我遇到以下错误
Error : Class 'Tests\Feature\Auth\AuthController\OauthClients' not found
提前谢谢您。
答案 0 :(得分:0)
在其他use App\OauthClients
语句所在的AuthController
文件顶部添加use
。
答案 1 :(得分:0)
对于将来的潜伏者-使用不同的模型
\Laravel\Passport\Client::findOrFail()
代替OauthClients