Donc, je reçois habituellement l'utilisateur actuel en utilisant Auth::user()
et quand je détermine si un utilisateur est effectivement connecté Auth::check
. Cependant, cela ne semble pas fonctionner dans mon AppServiceProvider
. Je l'utilise pour partager des données sur toutes les vues. I var_dump
à la fois Auth::user()
et Auth::check()
tout connecté et je reçois NULL
et false
.Laravel - Comment obtenir l'utilisateur actuel dans AppServiceProvider
Comment puis-je obtenir l'utilisateur actuel dans mon AppServiceProvider
? Si cela n'est pas possible, quel est le moyen d'obtenir des données uniques pour chaque utilisateur (données différentes selon le user_id
) dans toutes les vues. Voici mon code de clarification.
if (Auth::check()) {
$cart = Cart::where('user_id', Auth::user()->id);
if ($cart) {
view()->share('cart', $cart);
}
} else {
view()->share('cartItems', Session::get('items'));
}
Vous devez créer un middleware personnalisé pour cela, voir les discussions: https://laracasts.com/discuss/channels/laravel/using-auth-in-service-provider-to-get-user-object, https : //github.com/laravel/framework/issues/7906 – Burak