Сегодня я хочу поделиться приёмом, который сильно упростил мне жизнь при отладке в PHP.
🛠️ Как дебажить сложные объекты в Laravel удобно?
Когда ты работаешь с коллекциями, запросами или вложенными структурами, dd()
или dump()
часто захламляют вывод. Но есть куда более изящный способ:
logger($someObject);
Этот метод не прерывает выполнение скрипта, в отличие от
dd()
, и пишет в storage/logs/laravel.log
. И вот тут начинается магия:📌 Хочешь, чтобы лог был читаемым? Добавь кастомный формат:
logger()->info('User data', [$user->toArray()]);
Или ещё лучше — используй Laravel-помощники вроде
tap()
:
tap($response, fn($res) => logger($res->toArray()));
💡 Это особенно удобно, когда ты хочешь просто взглянуть на данные, не роняя приложение.
🔥 Бонус: в
.env
можно задать LOG_LEVEL=debug
, и ты увидишь всё, даже что делает сам Laravel под капотом.Такие мелочи превращают обычную отладку в аккуратный контроль за происходящим в приложении.
А как ты обычно дебажишь в Laravel — через
dd()
или есть свои фишки?👉 @php_lib
>>Click here to continue<<
