Bu nedenle, genellikle geçerli kullanıcı Auth::user()
kullanarak ve bir kullanıcının gerçekte Auth::check
oturum açmış olup olmadığını belirlerken alıyorum. Ancak bu benim AppServiceProvider
'umda çalışmıyor gibi görünüyor. Tüm görünümler arasında veri paylaşmak için kullanıyorum. Giriş yaparken var_dump
hem Auth::user()
hem de Auth::check()
ve NULL
ve false
olsun.Laravel - Geçerli kullanıcı AppServiceProvider'da nasıl edinilir
Geçerli kullanıcıyı AppServiceProvider
benim için nasıl alabilirim? Bu mümkün değilse, her kullanıcı için (user_id
'a göre farklı olan veriler) tüm görünümler için benzersiz olan verileri almanın yolu nedir? İşte açıklama için benim kodum.
if (Auth::check()) {
$cart = Cart::where('user_id', Auth::user()->id);
if ($cart) {
view()->share('cart', $cart);
}
} else {
view()->share('cartItems', Session::get('items'));
}
Bunun için özel bir katman yazılımı oluşturmanız gerekir, tartışmalara bakın: https://laracasts.com/discuss/channels/laravel/using-auth-in-service-provider-to-get-user-object, https : //github.com/laravel/framework/issues/7906 – Burak