aabadawy/laravel-row-catcher

捕获迭代器的失败和成功行

v1.1 2022-02-19 15:37 UTC

This package is not auto-updated.

Last update: 2024-09-29 07:16:05 UTC


README

在处理 Countable 数据时捕获行。

此包提供了一种简单的方法,在处理大量数据时捕获失败和成功的行,而无需停止保存或丢失重要信息。

以下是一个使用示例

$users = User::get();

RowCatcher::startCatching($users)->each(fn($user) => $user->sendNewsLaterMail())

因此,最终,这将捕获任何失败行,并且在任何行由于某些原因失败时不会停止执行

要求

  • laravel 9
  • php 8.1

安装

您可以通过 composer 安装此包

composer require aabadawy/laravel-row-catcher

待办事项

  • [] 完成文档
  • [] 添加原因解析器
  • [] 实现注册事件(捕获完成、捕获开始、无成功、无失败、找到失败)