今天我们发布了 laravel/vapor-core 版本 v2.5.1,它支持处理自定义 Lambda 事件。要开始使用,请在您的应用程序中实现一个 vapor:handle Artisan 命令,并使用以下签名:
vapor:handle {payload}
要从 payload 参数中提取事件负载,您应该对字符串进行 base64_decode 和 json_decode 操作。
$payload = json_decode(
base64_decode($this->argument('payload'))
);
自定义 Lambda 事件允许您处理来自其他 AWS 服务的事件,例如在每次将图像上传到 S3 存储桶时触发您的应用程序。