Поэтому я обычно получаю текущего пользователя, используя Auth::user()
, и когда я определяю, действительно ли пользователь вошел в систему, Auth::check
. Однако это, похоже, не работает в моем AppServiceProvider
. Я использую его для обмена данными во всех представлениях. Я var_dump
и Auth::user()
и Auth::check()
во время входа в систему, и я получаю NULL
и false
.
Как я могу получить текущего пользователя внутри моего AppServiceProvider
? Если это невозможно, как получить данные, уникальные для каждого пользователя (данные, которые отличаются в соответствии с user_id
) для всех представлений. Вот мой код для пояснения.
if (Auth::check()) {
$cart = Cart::where('user_id', Auth::user()->id);
if ($cart) {
view()->share('cart', $cart);
}
} else {
view()->share('cartItems', Session::get('items'));
}