Comment ajouter une nouvelle valeur à la fonction « auth() » après la connexion ?
P粉354948724
2023-09-03 13:18:05
<p>Je développe un projet utilisant Laravel 8. </p>
<p>Il y a certains champs dans ma table Utilisateurs, tels que "us_name", "us_surname". Une fois l'utilisateur connecté, je peux obtenir ces valeurs via "auth()->user()->us_name" etc. Jusqu'à présent, aucun problème. </p>
<p>Ce que je veux faire, c'est ajouter ici des valeurs qui ne sont pas dans mon tableau. Par exemple, après vous être connecté, combinez le prénom et le nom et ajoutez un nouveau champ appelé "us_fullname" et accédez-y via "auth()->user()->us_fullname". Comment puis-je faire ceci? </p>
Vous pouvez obtenir le modèle authentifiable auprès de la garde par défaut en appelant
auth()->user()
.Jetons un coup d'œil au config/auth.php par défaut
Avec cette configuration Laravel par défaut, vous obtenez :
web
web
守卫提供者(提供Authenticatable
)是users
Guard Provider (fournissantusers
Authenticatable
auth()->user()
- vous obtiendrez une instance de AppModelsUser::class ou null
Répondez à vos questions
Vous pouvez ajouter n'importe quoi au modèle utilisateur (commefull_name
),并将其作为auth()->user()->full_name
Récupération En savoir plus sur les
Accessoires🎜 - en l'utilisant, vous pouvez simplement ajouter des propriétés calculées : 🎜