Все модели создавались артисаном. При вызове get_declared_classes() Не получаю
все модели, только модель User. При этом если вызвать class_exists('App\SomeModel'), возвращает true. В чем может быть проблема?
get_declared_classes возвращает список объявленный в скрипте классов на момент своего вызова. Не все классы в проекте, а только те, что уже были объявлены.
class_exists ищет указанный класс в списке объявленных классов, если не находит в этом списке, то:
false - то функция вернёт falsetrue - то функция вызовет механизм автозагрузки классов. Если этот механизм найдёт заданный класс - то функция вернёт true.Сравните списки
var_dump(get_declared_classes());
var_dump(class_exists('App\SomeModel', false)); // ожидается false
var_dump(get_declared_classes()); // список не изменился
var_dump(class_exists('App\SomeModel')); // вернул true
var_dump(get_declared_classes()); // в списке появился новый класс
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости