Вчера я столкнулся с какой-то «странной» проблемой с моей точки зрения.
Я писал некоторый код в проекте Laravel, и когда я его тестировал, сайт треснул.
Не было отображено никакой ошибки, только страница, созданная, когда сервер не работает (Сервер не найден, Сброс соединения, проверьте кабель подключения и т. Д.).
Единственный способ, которым я получил ошибку, был, когда я посмотрел в журнале ошибок Apache, и это была ошибка PHP (Fatal error : try to use null!==object)
в коде я написал.
Мой вопрос: как это могло быть возможно? Веб-сайт не смог получить доступ к странице начальной загрузки index.php, даже если ошибка была в другом контроллере.
Это строка кода:
isset($rowSeats->first()->seatOptions()->option('held')->first())
Что вы пытаетесь сделать после isset. любой вызов first()
вернет объект. Вы всегда можете проверить, возвращена ли какая-либо запись со следующим кодом
if($rowSeats->first()->->seatOptions()->option('held')->first())
Других решений пока нет …