Laravel 8 定义监听器
接下来,让我们看一下例子中事件的监听器。事件监听器在 handle
方法中接收实例。 event:generate
命令会自动加载正确的事件类,并且在 handle
方法中加入事件的类型提示。在 handle
方法中,你可以执行任何必要的响应事件的操作:
<?php
namespace App\Listeners;
use App\Events\OrderShipped;
class SendShipmentNotification
{
/**
* 创建事件监听器
*
* @return void
*/
public function __construct()
{
//
}
/**
* 处理事件
*
* @param \App\Events\OrderShipped $event
* @return void
*/
public function handle(OrderShipped $event)
{
// 使用 $event->order 来访问订单 ...
}
}
技巧:你的事件监听器也可以在构造函数中加入任何依赖关系的类型提示。所有的事件监听器都是通过 Laravel 的 服务容器 解析的,因此所有的依赖都将会被自动注入。