Я пользуюсь вашим советом и View :: делюсь всеми своими важными данными со всеми представлениями.Однако есть одна проблема, с которой я столкнулся.
Этот код:
if(!Auth::guest()){
$user=Auth::user()->id;
}
else $user=0;
$temp=DB::select('query');
View::share('cartnumber', count($temp));
View::share('cartitems', $temp);
не работает, если поместить его в AppServiceProvider.Или, что лучше, он всегда устанавливает $ user = 0, даже если я вошел в систему. Я думал, что это потому, что функция загрузки AppServiceProvider выполняется до того, как сайт проверяет, вошел ли кто-то в систему.
Затем я попытался использовать BaseController.с функцией конструкции, но это тоже не работает.Единственное решение, которое, кажется, работает правильно - это поместить код в каждый отдельный контроллер для каждого представления!Это действительно работает, что подтверждает мою теорию.
Но есть ли где-нибудь, где я могу поместить этот код без необходимости копировать / вставлять его в каждый контроллер?Заранее спасибо!