में वर्तमान उपयोगकर्ता को कैसे प्राप्त करें, इसलिए मुझे आमतौर पर Auth::user()
का उपयोग कर वर्तमान उपयोगकर्ता मिल रहा है और जब मैं यह निर्धारित कर रहा हूं कि उपयोगकर्ता वास्तव में Auth::check
में लॉग इन है या नहीं। हालांकि यह मेरे AppServiceProvider
में काम नहीं कर रहा है। मैं इसे सभी विचारों में डेटा साझा करने के लिए उपयोग कर रहा हूं। मैं var_dump
दोनों Auth::user()
और Auth::check()
लॉग इन करते समय और मुझे NULL
और false
मिलता है।लार्वेल - AppServiceProvider
मैं अपने 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'));
}
इसके लिए आपको एक कस्टम मिडलवेयर बनाने की आवश्यकता है, चर्चाएं देखें: https://laracasts.com/discuss/channels/laravel/using-auth-in-service-provider-to-get-user-object, https : //github.com/laravel/framework/issues/7906 – Burak