Laravel 5.4 - 安装 Passport

Tux*_*DOS 7 mysql oauth laravel laravel-5

我正在 Laravel 文档的帮助下尝试在我的 Laravel 5.4 项目上安装通行证。但是当我处于这个阶段时:

php artisan passport:install

我有这个错误:

[Illuminate\Database\QueryException]
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lpo.oauth_clients' doesn't exist (SQL: insert into `oa
  uth_clients` (`user_id`, `name`, `secret`, `redirect`, `personal_access_client`, `password_client`, `revoked`, `upd
  ated_at`, `created_at`) values (, Laravel Personal Access Client, ruEzLmQYSK5RhfzSximBKoupaXaMcRSR4CvXET0o, http://
  localhost, 1, 0, 0, 2017-07-06 08:26:25, 2017-07-06 08:26:25))



  [PDOException]
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lpo.oauth_clients' doesn't exist
Run Code Online (Sandbox Code Playgroud)

如果成功,我应该有这样的东西:

Encryption keys generated successfully.
Personal access client created successfully.
Client ID: 1
Client Secret: OUA4IhQj1t3kDRuWZ6N7DQb9h1N3ccXpQw9HS2iz
Password grant client created successfully.
Client ID: 2
Client Secret: oGhkm0EPSjqxJBMkaWNZ6lIuuZoby4ev787yW6cO
Run Code Online (Sandbox Code Playgroud)

我以前做过php artisan migrate,我有 2 个新表:用户和迁移。

谢谢你的帮助

Luc*_*eos 7

您很可能跳过了以下一两个步骤:

接下来,在 config/app.php 配置文件的 providers 数组中注册 Passport 服务提供者:

Laravel\Passport\PassportServiceProvider::class,
Run Code Online (Sandbox Code Playgroud)

Passport 服务提供者在框架中注册了自己的数据库迁移目录,因此您应该在注册提供者后迁移您的数据库。Passport 迁移将创建您的应用程序存储客户端和访问令牌所需的表:

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

只有在那之后你才能跑

php artisan passport:install
Run Code Online (Sandbox Code Playgroud)