Laravel перехватывает работу наблюдателя глобальной модели NotFoundException ⇐ Php
Laravel перехватывает работу наблюдателя глобальной модели NotFoundException
Я работаю над приложением Laravel 10. Мое приложение имеет прослушиватели событий в очереди. Мой проект использует Laravel Horizon для обработки заданий и событий в очереди. У меня есть функция уведомлений, которая применяет наблюдателя глобальной модели ко всем моделям, который затем отправляет мое задание ProcessModelObserver при его создании, обновлении, удалении и т. д. .
У меня проблема: в некоторых областях моего приложения кажется, что задание обрабатывается до сохранения модели, и поэтому выдается ошибка:
Illuminate\Database\Eloquent\ModelNotFoundException: нет результатов запроса для модели
В моих обстоятельствах я бы предпочел каким-то образом отловить это, чтобы оно не отображалось в Horizon как невыполненное задание, но там, где я добавил этот улов, похоже, он уже не ловится ошибка.
Чего мне не хватает для этого, вот мои файлы:
Метод загрузки EventServiceProvider
** * Регистрация любых событий для вашего приложения. */ публичная функция boot(): void { $modelsToObserve = [ \App\Models\Affiliate::класс, \App\Models\AffiliateCampaign::класс, \App\Models\AffiliateProduct::класс, \App\Models\AffiliateSplit::класс, \App\Models\Analytic::класс, \App\Models\ApiRequestLog::класс, \App\Models\Application::класс, \App\Models\Buyer::класс, \App\Models\BuyerTier::класс, \App\Models\BuyerTierOption::класс, \App\Models\Country::класс, \App\Models\Pingtree::класс, \App\Models\PingtreeGroup::класс, \App\Models\Product::класс, \App\Models\Setting::класс, ]; foreach ($modelsToObserve как $model) { пытаться { $model::observe(GlobalModelObserver::class); } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { Log::info("ModelNotFoundException");
Я работаю над приложением Laravel 10. Мое приложение имеет прослушиватели событий в очереди. Мой проект использует Laravel Horizon для обработки заданий и событий в очереди. У меня есть функция уведомлений, которая применяет наблюдателя глобальной модели ко всем моделям, который затем отправляет мое задание ProcessModelObserver при его создании, обновлении, удалении и т. д. .
У меня проблема: в некоторых областях моего приложения кажется, что задание обрабатывается до сохранения модели, и поэтому выдается ошибка:
Illuminate\Database\Eloquent\ModelNotFoundException: нет результатов запроса для модели
В моих обстоятельствах я бы предпочел каким-то образом отловить это, чтобы оно не отображалось в Horizon как невыполненное задание, но там, где я добавил этот улов, похоже, он уже не ловится ошибка.
Чего мне не хватает для этого, вот мои файлы:
Метод загрузки EventServiceProvider
** * Регистрация любых событий для вашего приложения. */ публичная функция boot(): void { $modelsToObserve = [ \App\Models\Affiliate::класс, \App\Models\AffiliateCampaign::класс, \App\Models\AffiliateProduct::класс, \App\Models\AffiliateSplit::класс, \App\Models\Analytic::класс, \App\Models\ApiRequestLog::класс, \App\Models\Application::класс, \App\Models\Buyer::класс, \App\Models\BuyerTier::класс, \App\Models\BuyerTierOption::класс, \App\Models\Country::класс, \App\Models\Pingtree::класс, \App\Models\PingtreeGroup::класс, \App\Models\Product::класс, \App\Models\Setting::класс, ]; foreach ($modelsToObserve как $model) { пытаться { $model::observe(GlobalModelObserver::class); } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { Log::info("ModelNotFoundException");
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Символ глобальной карты не «видим»: как поделиться глобальной картой из общей библиотеки?
Anonymous » » в форуме C++ - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Символ глобальной карты не «видим»: как поделиться глобальной картой из общей библиотеки?
Anonymous » » в форуме C++ - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-