Laravel по-русски

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

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

#1 21.12.2019 04:33:04

Вывод значения из одного запроса в двух разных местах

Пожалуйста подскажите. На сайте в двух местах (шапке сайта и сайдбаре) выводится количество непрочитанных уведомлений. Проблема в том что не получается сделать один запрос к БД, а вывести это значение в двух разных макетах сайта одной страницы. Делаю так:
AppServiceProvider.php:
public function boot()
    {
      view()->composer(['layouts.app','profile.sidebar'], function($view){
            $view->with('notteCount', Notifications::where('status',1)->where('user_hero', Auth::user()->id)->count());
        });

    }
В обоих вьюшках подставляю эту переменную и в итоге получаю два дублирующих запроса на странице. Как исправить так, чтобы обойтись одним запросом?

Не в сети

#2 23.12.2019 10:32:11

Re: Вывод значения из одного запроса в двух разных местах

Как исправить так, чтобы обойтись одним запросом?

Кэшировать запрос.
Подробнее здесь: https://laravel.demiart.ru/bind-data-to-view-and-cache/

Не в сети

#3 03.01.2020 22:38:14

Re: Вывод значения из одного запроса в двух разных местах

Спасибо! Очень выручили. Это то что надо.

Не в сети

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