【问题标题】:Adding an event listener in Laravel 5.4 is giving me a 500 error在 Laravel 5.4 中添加事件监听器给了我 500 错误
【发布时间】: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


【解决方案1】:

哇,谢谢你们!看屏幕太久了!

当它自动生成它放入的监听器时:

use App\Events\Laravel\Passport\Events\AccessTokenCreated;

而不是

use Laravel\Passport\Events\AccessTokenCreated;

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    相关资源
    最近更新 更多