Size: a a a

2019 November 15

K

Kisame in Laravel Pro
Нуу. Лучше бы проверять сперва на наличие ключа в кэше
источник

K

Kisame in Laravel Pro
А потом уже дёргать базу
источник

K

Kisame in Laravel Pro
Потому что в таком кэшировании смысла нет
источник

UT

Unknown T. in Laravel Pro
Дмитрий Рябов
это уже из другой оперы. но если подходит, то хорошо. )
Почему? Моя задача — определить разрешено ли пользователю выполнить конкретное действие, например, отредактировать пост, policy же может такое сделать
источник

K

Kisame in Laravel Pro
А еще, в зависимости от версии время жизни кэша может быть в минутах или секундах. Проверяйте на вашей
источник

ДР

Дмитрий Рябов... in Laravel Pro
Unknown T.
Почему? Моя задача — определить разрешено ли пользователю выполнить конкретное действие, например, отредактировать пост, policy же может такое сделать
а Request тут при чём из первого вопроса?
источник

UT

Unknown T. in Laravel Pro
Дмитрий Рябов
а Request тут при чём из первого вопроса?
Ну раньше я в реквестах это проверял
источник

S

Shotty in Laravel Pro
Cache::put('item', MenuItem::where('parent_id', 0)->get(), 1);

       $items_menu = Cache::get('item');


У меня таким образом в view compose идёт 40 запросов в базу, можно пофиксить?
источник

ДР

Дмитрий Рябов... in Laravel Pro
Unknown T.
Ну раньше я в реквестах это проверял
это и сбило с толку. )
источник

MR

Maxim Rebitskiy in Laravel Pro
Shotty
Cache::put('item', MenuItem::where('parent_id', 0)->get(), 1);

       $items_menu = Cache::get('item');


У меня таким образом в view compose идёт 40 запросов в базу, можно пофиксить?
Cache remember юзай
источник

K

Kisame in Laravel Pro
if(!Cache::get($item)){ eloquent requst; cache::put }
источник

S

Shotty in Laravel Pro
$items_menu = Cache::rememberForever('item', function () {
           return MenuItem::where('parent_id', 0)->get();
       });


Таким способом всё равно 40 запросов в базу.
источник

MR

Maxim Rebitskiy in Laravel Pro
Shotty
$items_menu = Cache::rememberForever('item', function () {
           return MenuItem::where('parent_id', 0)->get();
       });


Таким способом всё равно 40 запросов в базу.
Каждый запрос? Или только первый?
источник

S

Shotty in Laravel Pro
каждый запрос 40 раз
источник

MR

Maxim Rebitskiy in Laravel Pro
Именно в этом месте?
источник

MR

Maxim Rebitskiy in Laravel Pro
Или может какие-то другие запросы?
источник

S

Shotty in Laravel Pro
да, это view compose и в отладки, именно этот класс делает 40 запросов
источник

MR

Maxim Rebitskiy in Laravel Pro
Cache driver какой?
источник

MR

Maxim Rebitskiy in Laravel Pro
нигде случайно нет forget этого ключа?
источник

S

Shotty in Laravel Pro
нет
источник