Я нахожусь в процессе доработки слоя базы данных унаследованного приложения PHP с использованием Eloquent ORM Laravel (и связанных пакетов).
Иногда я забуду вызвать метод get (или другой аналогичный метод, который возвращает коллекцию) при работе с моделью. В процессе отладки, если я вызываю var_dump для объекта построителя запросов, он сбрасывает кучу конфиденциальной информации, такой как имя пользователя / пароль базы данных:
//Trying to access User model, but forgot to use get method
$test = User::where('name', 'Joe');
//Dump a Illuminate\Database\Eloquent\Builder object with all its sensitive bits out
var_dump($test);
Мне интересно, есть ли какая-нибудь мера предосторожности, которую я мог бы применить, чтобы предотвратить отображение этой информации, чтобы на случай, если какой-то отладочный код, подобный этому, будет запущен в производство, я не в конечном итоге предложу свой пароль БД для пользователей.