gpt4 book ai didi

php - Laravel EventListener 不会触发

转载 作者:行者123 更新时间:2023-12-04 15:28:58 24 4
gpt4 key购买 nike

我在 Laravel 中创建了一个事件和监听器,但监听器没有触发。它确实在我同事的机器上着火。这让我认为实际代码有效并且配置是有序的。

听众:

<?php

namespace App\Listeners\Consensus;

use App\Events\Consensus\ManualGroupChannelNotificationEvent;
use Illuminate\Support\Facades\Log;

/**
* Class ManualGroupChannelNotificationListener
* @package App\Listeners\Consensus
*/
class ManualGroupChannelNotificationListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}

/**
* Handle the event.
*
* @param ManualGroupChannelNotificationEvent $event
* @return void
*/
public function handle(ManualGroupChannelNotificationEvent $event)
{
Log::debug('Listener');
}
}

事件:
<?php
namespace App\Events\Consensus;

use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Support\Facades\Log;

/**
* Class ManualGroupChannelNotificationEvent
* @package App\Events\Consensus
*/
class ManualGroupChannelNotificationEvent
{
use Dispatchable;

/*
* ExternalComment constructor.
*
* @param Comment $comment
* @param User $currentUser
*/
public function __construct()
{
Log::debug('Event');
}
}

事件服务提供者:
protected $listen = [
'App\Events\Consensus\ManualGroupChannelNotificationEvent' => [
'App\Listeners\Consensus\ManualGroupChannelNotificationListener',
],
];

触发事件:
event(new ManualGroupChannelNotificationEvent());

我运行了所有命令来清除缓存等,但仍然不起作用。
php artisan clear-compiled
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan queue:restart

如果此代码在另一台机器上工作,我还能做些什么来使它在我的机器上工作?

其他信息:
  • 我的日志确实有效;事件消息被记录。
  • 其他类似的事件确实有效。
  • 最佳答案

    首先,尝试申请chmod -R 777 storage/logs这可能只是一个授权问题。

    也许您的事件注册失败,您可以尝试将其添加到您的 EventServiceProvider

    /**
    * Determine if events and listeners should be automatically discovered.
    *
    * @return bool
    */
    public function shouldDiscoverEvents()
    {
    return true;
    }

    你的第二台工作机器和第一台一样吗?

    关于php - Laravel EventListener 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58187460/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com