Est-il approprié d'afficher toutes les informations utilisateur à l'aide de l'authentification auth::guard laravel ?
P粉256487077
P粉256487077 2023-09-04 17:46:44
0
1
414
<p>Je suis nouveau sur Laravel. J'ai une question en tête... est-il correct d'utiliser auth::guard pour afficher toutes les informations utilisateur. Est-ce que j'utilise l'authentification Laravel Breeze ? </p> <p>Par exemple. Est-ce ainsi-</p> <pre class="brush:php;toolbar:false;">nom : Auth::guard('web')->user()->name mobile : Auth::guard('web')->user()->mobile adresse : Auth::guard('web')->user()->adresse ville : Auth::guard('web')->user()->ville sexe : Auth::guard('web')->user()->gender</pre> <p>Comme ça ? </p>
P粉256487077
P粉256487077

répondre à tous(1)
P粉779565855

Cela peut fonctionner, mais il est plus courant de l'écrire ainsi. Si vous êtes sûr que votre utilisateur est connecté, vous pouvez ignorer toute vérification supplémentaire pour $user.

<?php
$user = Auth::guard('web')->user();
name: $user->name;
mobile: $user->mobile;
address: $user->address;
city: $user->city;
gender: $user->gender;
?>

Si votre utilisateur n'est peut-être pas connecté, vous pouvez ajouter une vérification spécifique à la ligne comme celle-ci :

<?php
$user = Auth::guard('web')->user();

name: $user->name ?? null;
mobile: $user->mobile ?? null;
address: $user->address ?? null;
city: $user->city ?? null;
gender: $user->gender ?? null;

//OR, when outputting in html

name: $user->name ?? '';
mobile: $user->mobile ?? ''
address: $user->address ?? '';
city: $user->city ?? '';
gender: $user->gender ?? '';
?>

Si vos utilisateurs ne sont peut-être pas connectés et que vous souhaitez vous assurer qu'ils le sont toujours, vous pouvez procéder comme suit :

<?php
$user = Auth::guard('web')->user();
if($user === null){
   throw new AuthenticationException('User Not logged in');
}
name: $user->name;
mobile: $user->mobile;
address: $user->address;
city: $user->city;
gender: $user->gender;

//OR

$user = Auth::guard('web')->user();
if($user === null){
   abort(401)
}
name: $user->name;
mobile: $user->mobile;
address: $user->address;
city: $user->city;
gender: $user->gender;
?>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!