Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Пожалуйста подскажите. На сайте в двух местах (шапке сайта и сайдбаре) выводится количество непрочитанных уведомлений. Проблема в том что не получается сделать один запрос к БД, а вывести это значение в двух разных макетах сайта одной страницы. Делаю так:
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());
});
}
В обоих вьюшках подставляю эту переменную и в итоге получаю два дублирующих запроса на странице. Как исправить так, чтобы обойтись одним запросом?
Не в сети
Как исправить так, чтобы обойтись одним запросом?
Кэшировать запрос.
Подробнее здесь: https://laravel.demiart.ru/bind-data-to-view-and-cache/
Не в сети
Спасибо! Очень выручили. Это то что надо.
Не в сети