Я исправил это в прошлом, поместив вызов в notify()
в try catch:
try {
$variableToCatch = $YourModel->notify(new ConfirmedCourse($data));
} catch (\Exception $e) {
// Do what you want here...
// Log::error('nexmo failed...');
// echo 'Caught exception: ', $e->getMessage(), "\n";
// Log::error($e->getMessage());
// dd($e->getMessage())
}
Если вы разместите строку, по которой вы звоните notify()
, я могу обновить до вашего точного использования требуемый оператор.
Удалите попытку try из класса ConfirmedCourse
и поместите его вокруг вызова в вызывающем его методе.
Вот как я обработал ошибку уведомления слабого хода:
try {
$slackNotification = $user->notify(new SlackNotification($slackData));
} catch (\Exception $e) {
Log::error('slack notification failed.');
}