Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 01.12.2016 14:52:32

Репозиторий

Здравствуйте. Я сделал репозиторий и фасад для него. В репозитории храниться список категорий магазина. Каким образом лучше получать из него данные: в контроллере и передавать в вид или сразу в виде? На данный момент данные в него записываются из middleware. Каким образом лучше сделать: оставить как есть или при попытке чтения, если данных нет, то получить и записать?

Не в сети

#2 01.12.2016 14:55:48

Re: Репозиторий

в контроллере и передавать в вид

+

Каким образом лучше сделать: оставить как есть или при попытке чтения, если данных нет, то получить и записать?

Категории нужны на всех страницах сайта?

Можешь кэшировать их и грузить всегда.

Изменено covobo (01.12.2016 14:56:37)

Не в сети

#3 01.12.2016 15:04:54

Re: Репозиторий

covobo пишет:

Категории нужны на всех страницах сайта?

Можешь кэшировать их и грузить всегда.

На всех.
Кэшировать вместо использования репозитория? А простые данные можно ложить в кэш?

Изменено MadHatter (01.12.2016 15:05:48)

Не в сети

#4 01.12.2016 15:06:06

Re: Репозиторий

MadHatter пишет:

Кэшировать вместо использования репозитория?

Репозиторий использовать.

MadHatter пишет:

А простые данные можно ложить в кэш?

Всё, что сериализуется, можно положить в кэш.

http://php.net/serialize

Изменено covobo (01.12.2016 15:09:43)

Не в сети

#5 01.12.2016 15:09:49

Re: Репозиторий

А в какой момент данные ложить в репозиторий? При попытке получить их первый раз или в middleware?

Не в сети

#6 01.12.2016 15:13:14

Re: Репозиторий

MadHatter пишет:

А в какой момент данные ложить в репозиторий? При попытке получить их первый раз или в middleware?

В конструкторе репозитория.
А когда репозиторий будет фактически создан зависит от того как вы "запихнули" его в IoC.
Не помню точно, вроде ->bind и ->singleton создают объект по первой необходимости.

А где хранятся вообще категории? Не в базе? Это не Eloquent модель?

Не в сети

#7 01.12.2016 15:19:55

Re: Репозиторий

Да, модель Eloquent. Репозиторий нужен потому что категории выводятся в нескольких местах и каждый раз их получать, наверное, не очень хорошо.

Не в сети

#8 01.12.2016 15:32:59

Re: Репозиторий

MadHatter пишет:

Да, модель Eloquent.

Тогда в конструкторе наверное не стоит.

Не в сети

#9 01.12.2016 15:35:55

Re: Репозиторий

Почему? Если переделать, чтобы они читались из базы в момент, когда я пытаюсь прочитать репозиторий, то, наверное, все будет нормально.

Не в сети

Подвал раздела