Как лучше получать данные из базы данных в Laravel?
Необходимо получать данные из базы данных в Laravel. Можно прописывать метод получения данных из базы в каждой модели, а можно создать репозиторий и в нем один раз прописать метод получения данных из базы. Как сделать правильнее?
artemmityushov, Слушайте, ну ведь понятно, что если я задал вопрос, значит я чего то не понял в документации. Какой смысл в ответах типа "Почитай документацию" ? Зачем на набор этого ответа время свое тратить?
avr1972, Хорошо, Модель это объектное отражение таблице в базе данных, у модели есть свойство соединения и имени таблицы, если все сделали как в примерах в документации то для чтения из модели просто делаете Model::all()->get()
Так лучше?
artemmityushov, естественно. AR модель - это анемичный слепок таблицы, стремящийся к DTO. Нормальная модель (хоть это и крайне размытое понятие) является срезом предметной области, которая к БД никакого отношения не имеет и может представлять из себя что угодно, начиная с пресловутого "Пользователя", заканчивая каким-нибудь "Почтовым сообщением", "Плашкой с нотификацией на странице" или обычной кнопкой на странице. Тут имеет смысл проводить параллели именно к доменной модели и ориентироваться на самодостаточность сущности.
Кирилл Несмеянов, И что? Это нормальный подход при разработке ORM. Как вариант можно сделать только AR-модель и потом сделать наследование от нее для предметной области, те же яйца только в профиль.