Появилась необходимость вывести переменную с балансом юзера для всего view. Начал это делать через сервис провайдер в методе boot. Оказалось, что в сервис провайдере сессия не работает. Вернее там не отображается массив информации о юзере, хотя если вывести session('user') в любом другом файле - инфа выводится. Но в сервис провайдере показывает null. Как с этим бороться?
UPD: Решать проблему через создание middleware я не решился. Все же мид для одного, сервис провайдер для другого. Поэтому мне помог вот такой код:
view()->composer('*', function ($view)
{
$balance = User::select('balance')->where('login', session('user.login'))->first();
$view->with('balance', $balance );
});
Где 'balance' - переменная, уже доступная во view