firstOr(function () use ($transaction) { return Transaction::make()->forceFill([ 'id' => $transaction['transaction_id'], 'symbol' => $transaction['symbol'], 'portfolio_id' => $transaction['portfolio_id'], 'transaction_type' => $transaction['transaction_type'], 'quantity' => $transaction['quantity'], 'cost_basis' => $transaction['cost_basis'] ?? 0, 'sale_price' => $transaction['sale_price'], 'split' => $transaction['split'] ?? null, 'date' => $transaction['date'], ])->save(); }); } } public function chunkSize(): int { return 500; } }