recherche

Maison  >  Questions et réponses  >  le corps du texte

Est-il approprié d'afficher toutes les informations utilisateur à l'aide de l'authentification auth::guard laravel ?

<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粉256487077P粉256487077449 Il y a quelques jours485

répondre à tous(1)je répondrai

  • P粉779565855

    P粉7795658552023-09-05 11:13:17

    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;
    ?>

    répondre
    0
  • Annulerrépondre