Не пойму, почему не работают исключения.
Пишу такой код:
try {
$phone=UserChannels::where('user', Auth::user()->id)->where('channel_type', $phoneTypeId)->first()->value;
} catch (Exception $e) {
$phone='';
}
По идее, при любой ошибке он должен просто сделать $phone=".
Но вместо этого Laravel показывает ошибку на длинной строке:
ErrorException (E_NOTICE)
Trying to get property of non-object
Вопрос: почему Laravel ловит исключение, а не блок catch{} ?