Adakah wajar untuk memaparkan semua maklumat pengguna menggunakan auth::guard laravel authentication?
P粉256487077
P粉256487077 2023-09-04 17:46:44
0
1
499
<p>Saya baru menggunakan Laravel. Saya mempunyai soalan dalam fikiran saya... adakah betul menggunakan auth::guard untuk memaparkan semua maklumat pengguna. Adakah saya menggunakan pengesahan Laravel Breeze? </p> <p>Sebagai contoh. Adakah begitu-</p> <pre class="brush:php;toolbar:false;">name: Auth::guard('web')->user()->name mudah alih: Auth::guard('web')->user()->mobile alamat: Auth::guard('web')->user()->alamat bandar: Auth::guard('web')->user()->city jantina: Auth::guard('web')->user()->jantina</pre> <p>Seperti ini? </p>
P粉256487077
P粉256487077

membalas semua(1)
P粉779565855

Ini boleh berfungsi, tetapi lebih biasa untuk menulisnya seperti ini. Jika anda pasti pengguna anda telah log masuk, anda boleh melangkau sebarang semakan tambahan untuk $user.

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

Jika pengguna anda mungkin tidak log masuk, anda boleh menambah semakan khusus baris seperti ini:

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

Jika pengguna anda mungkin tidak log masuk dan anda ingin memastikan mereka sentiasa log masuk, anda boleh melakukan perkara berikut:

<?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;
?>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan