Я передаю значение в общем виде, беря значение из таблицы. Мне нужно знать идентификатор пользователя для этой цели, но Auth::check()
возвращает false. Как мне это сделать? Ниже код:Laravel 5.3: Как использовать Auth в Service Provider?
public function boot()
{
$basket_count = 0;
if (Auth::check()) { //always false
$loggedin_user_id = Auth::user()->id;
$basket_count = Cart::getBasketCount();
}
view()->share('basket_count', $basket_count);
}
Я думаю, вы нужно использовать «Слушатель событий» Laravel. https://laravel.com/docs/5.3/events –
Попробуйте что-то вроде этого: 'use Illuminate \ Support \ Facades \ Auth;' 'public function boot ($ guard = null)' '$ auth = Auth :: guard ($ guard); ' ' $ auth-> guest() true или false' '$ auth-> user()' – Froxz
@Froxz 'guest' is true – Volatil3