找不到\ OauthClients

时间:2019-06-07 09:36:33

标签: laravel phpunit laravel-passport

我正在使用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

提前谢谢您。

2 个答案:

答案 0 :(得分:0)

在其他use App\OauthClients语句所在的AuthController文件顶部添加use

答案 1 :(得分:0)

对于将来的潜伏者-使用不同的模型

\Laravel\Passport\Client::findOrFail()

代替OauthClients