Laravel 5.3 个人访问令牌 500

Laravel 5.3 Personal access token 500

我正在尝试使用 Passport 设置我的自定义 API(好吧,我已经完成一半了,只需要建立我的身份验证)。每当我尝试从我的 Passport 仪表板(/home 路由)创建个人访问令牌时,我都会收到 'Whoops, something went wrong!' 错误。

这来自我的 Vue 组件 (PersonalAccessTokens.vue),我的控制台在用于存储个人访问令牌的 Post 路由上记录了一个 500 内部服务器错误...

\Laravel\Passport\Http\Controllers\PersonalAccessTokenController@store 是负责的方法,但我似乎无法找到不寻常的东西,因为我确实完全按照关于 Passport 的 Laracasts 视频

还有其他人遇到这个问题吗?

TIA!

我想通了。

显然它无法读取我的个人访问令牌客户端,您应该在使用以下命令设置 Passport 时生成该客户端:php artisan passport:install

运行 这个命令解决了我的问题。

参考: https://laracasts.com/discuss/channels/laravel/create-personal-access-token-in-laravel-passport-is-failing

因为我遇到了同样的问题,所以需要更多关于此的信息。你需要 运行:

php artisan passport:install

每次刷新迁移时:

php artisan migrate:refresh

为了解决这个问题,我刚刚向 package.json 添加了一个脚本,它使用了 npm-run-all 这样我就可以在一个命令中完成:

"scripts": {
  // Other scripts
  "migrate:refresh": "php artisan migrate:refresh",
  "passport:install": "php artisan passport:install",
  "db:refresh": "npm-run-all --sequential migrate:refresh passport:install"
}

现在我可以做到:

npm run db:refresh