Вчера я столкнулся с какой-то "странной" проблемой с моей точки зрения.
Я писал код в проекте 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())