ログイン後に「auth()」関数に新しい値を追加するにはどうすればよいですか?
P粉354948724
P粉354948724 2023-09-03 13:18:05
0
1
324
<p>Laravel 8 を使用してプロジェクトを開発しています。 </p> <p>Users テーブルには、「us_name」、「us_surname」などのフィールドがいくつかあります。ユーザーがログインすると、「auth()->user()->us_name」などを介してこれらの値を取得できます。今のところ問題はありません。 </p> <p>私がやりたいのは、テーブルにない値をここに追加することです。たとえば、ログイン後、姓と名を組み合わせて「us_fullname」という新しいフィールドを追加し、「auth()->user()->us_fullname」経由でアクセスします。これどうやってするの? </p>
P粉354948724
P粉354948724

全員に返信(1)
P粉351138462

auth()->user() を呼び出すことで、デフォルト ガードから認証可能モデルを取得できます。

デフォルトの config/auth.php

を見てみましょう。 リーリー

このデフォルトの Laravel 構成では、次のようになります:

  1. デフォルトのガードは web
  2. web ガード プロバイダー (Authenticatable を提供) は users
  3. です
  4. usersプロバイダーは App\Models\User::class
  5. を提供します
  6. App\Models\User 実装 AuthenticatableContract

次に、 auth()->user() を呼び出すと、App\Models\User::class または null

のインスタンスを取得します。

質問に答えてください

ユーザー モデル (例: full_name) に何かを追加し、それを auth()->user()->full_name として取得できます。

Accessors について読む - これを使用すると、計算されたプロパティを簡単に追加できます: リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!