Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. Я сделал репозиторий и фасад для него. В репозитории храниться список категорий магазина. Каким образом лучше получать из него данные: в контроллере и передавать в вид или сразу в виде? На данный момент данные в него записываются из middleware. Каким образом лучше сделать: оставить как есть или при попытке чтения, если данных нет, то получить и записать?
Не в сети
в контроллере и передавать в вид
+
Каким образом лучше сделать: оставить как есть или при попытке чтения, если данных нет, то получить и записать?
Категории нужны на всех страницах сайта?
Можешь кэшировать их и грузить всегда.
Изменено covobo (01.12.2016 14:56:37)
Не в сети
Категории нужны на всех страницах сайта?
Можешь кэшировать их и грузить всегда.
На всех.
Кэшировать вместо использования репозитория? А простые данные можно ложить в кэш?
Изменено MadHatter (01.12.2016 15:05:48)
Не в сети
Кэшировать вместо использования репозитория?
Репозиторий использовать.
А простые данные можно ложить в кэш?
Всё, что сериализуется, можно положить в кэш.
Изменено covobo (01.12.2016 15:09:43)
Не в сети
А в какой момент данные ложить в репозиторий? При попытке получить их первый раз или в middleware?
Не в сети
А в какой момент данные ложить в репозиторий? При попытке получить их первый раз или в middleware?
В конструкторе репозитория.
А когда репозиторий будет фактически создан зависит от того как вы "запихнули" его в IoC.
Не помню точно, вроде ->bind и ->singleton создают объект по первой необходимости.
А где хранятся вообще категории? Не в базе? Это не Eloquent модель?
Не в сети
Да, модель Eloquent. Репозиторий нужен потому что категории выводятся в нескольких местах и каждый раз их получать, наверное, не очень хорошо.
Не в сети
Да, модель Eloquent.
Тогда в конструкторе наверное не стоит.
Не в сети
Почему? Если переделать, чтобы они читались из базы в момент, когда я пытаюсь прочитать репозиторий, то, наверное, все будет нормально.
Не в сети
Страницы 1