Bonjour,

Voilà je rencontre un petit problème avec mon code.
J'ai une requête qui est faite quand je suis connecté, mais le problème de je ne sais pas pourquoi elle est faite, si vous avez une moindre idée merci de m'en faire part, Cordialement, Corentin.
Je suis sous Laravel 5.5.3

select * from `users` where `id` = '1' limit 1
/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php:51

9 réponses


betaWeb
Réponse acceptée

Ton intention est louable, seulement là c'est une requête nécessaire. Tu tombes dans le travers de la sur-optimisation là (ça nous est tous arrivé ou ça nous arrivera à un moment ou à un autre rassure-toi ^^) et du coup tu te compliques la vie inutilement ;)

Récupère ton utilisateur connecté

Tom49 a raison.
Il requête à chaque chargement de page la table users pour récupérer l'utilisateur connecté ainsi que toutes ses informations.

Merci, pour vôtre réponse mais cela est t il enlevelable (mettre en cache par ex) ?

Salut,

Tu peux stocker ton utilisateur en session par exemple.
Sur quelle version de Laravel es-tu ?

Bonjour, betaWeb je suis sous Laravel 5.5.3

Pour quelle raison souhaites-tu mettre un utilisateur en cache ou t'affranchir de la query ci-dessus ?
Cette requête est tout à fait normale du moment que l'utilisateur est connecté (il faut bien récupérer ses infos).

C'etait pour eviter un maximum de requête :)

d'accord merci :)