【发布时间】:2017-07-22 22:17:56
【问题描述】:
所以在创建新的 API 令牌时尝试构建通知,它会通知我。我在文档中也添加了它所说的事件和侦听器,但是当我尝试创建新令牌时,它现在给了我一个 500 错误。当我注释掉侦听器时,令牌创建位起作用 - 只有当我重新添加侦听器时,它才会再次出现 500 个错误。令牌本身存储在数据库中,但令牌的“名称”在数据库中为空白。然而在前端,它只是出错了——当我查看控制台时,我收到了 500 错误:
POST domain.com/oauth/personal-access-tokens 500 (Internal Server Error)
dispatchXhrRequest @ app.js:11413
xhrAdapter @ app.js:11250
dispatchRequest @ app.js:11899
事件和监听器:
'Laravel\Passport\Events\AccessTokenCreated' => [
'App\Listeners\RevokeOldTokens',
],
【问题讨论】:
-
app/storage/logs/laravel.log的 Laravel 错误输出是什么? -
您的
RevokeOldTokens可能会引发致命错误。检查日志 -
local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: 类型错误:传递给 App\Listeners\RevokeOldTokens::handle() 的参数 1 必须是 App\Events\Laravel\ 的实例Passport\Events\AccessTokenCreated,在 /home/vagrant/Code/domain.dev/app/Listeners/RevokeOldTokens.php:27 中给出的 Laravel\Passport\Events\AccessTokenCreated 实例
标签: laravel laravel-5.4 laravel-events