info('Принудительный запуск парсинга email'); $result = $this->fetchEmailNewsAction->run(); if ($result['created_posts'] > 0) { return redirect()->back()->with('success', "Успешно обработано писем: {$result['processed_emails']}. Создано новостей: {$result['created_posts']}" ); } if ($result['processed_emails'] === 0) { return redirect()->back()->with('info', 'Нет непрочитанных писем для обработки' ); } return redirect()->back()->with('warning', "Обработано писем: {$result['processed_emails']}, но новостей не создано" ); } catch (EmailFetchException $e) { Log::channel('email')->error('EmailFetchException', [ 'error' => $e->getMessage(), ]); return redirect()->back()->with('error', $e->getMessage()); } catch (\Exception $e) { Log::channel('email')->error('Критическая ошибка', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), ]); return redirect()->back()->with('error', 'Ошибка при парсинге email: ' . $e->getMessage()); } } }