Laravel: выполнение запроса перед отправкой электронной почты - PullRequest
0 голосов
/ 19 февраля 2020

Я использую запрос и разбиваю записи на 10 за один раз.
После запроса я беру $ totalOrders и что-то с ним делаю. Я хочу убедиться, что звонок отправляется только один раз. Правильно ли я использую это, чтобы убедиться, что все, независимо от количества Ордеров, пройдены через ->checkStatus, прежде чем я попаду в нижний блок, который отправляет мою электронную почту?

protected function fillOrders()
{
    $totalOrders = [];


    Order::where('order_status', '!=', Order::FILL)
        ->limit(3000)
        ->chunk(10, function ($orders) use (&$totalOrders) {
            $totalOrders = array_merge($totalOrders, $this->checkStatus($orders));
        });

    if (count($totalOrders) > 0) {
        d("How many times does this get fired??");
        (new Mailer)->sendOrdersEmail($totalOrders);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...