検索

ホームページ  >  に質問  >  本文

ログイン後に「auth()」関数に新しい値を追加するにはどうすればよいですか?

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

全員に返信(1)返信します

  • P粉351138462

    P粉3511384622023-09-04 12:39:52

    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
  • キャンセル返事