我不确定您使用的是哪个版本的 Lumen。在 Lumen 5.2 到 5.4 中,这是创建事件的方式。流明 5.4 事件。
app/Events/Event.php(这完全是一个可选类,唯一重要的是使用'SerializesModels')
<?php
namespace App\Events;
use Illuminate\Queue\SerializesModels;
abstract class Event
{
use SerializesModels;
}
应用程序/事件/ExampleEvent.php
<?php
namespace App\Events;
class ExampleEvent extends Event
{
/**
* Create a new event instance.
* @return void
*/
public function __construct()
{
//
}
}
现在将 Event 类绑定到 Event 监听器
app/Providers/EventServiceProvider.php
<?php
namespace App\Providers;
use Laravel\Lumen\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
* @var array
*/
protected $listen = [
'App\Events\SomeEvent' => [
'App\Listeners\EventListener',
],
];
}
最后但并非最不重要的一点是,不要忘记取消注释/添加以下行
引导程序/app.php
$app->withFacades();
$app->register(App\Providers\EventServiceProvider::class);