ログインしたユーザーのブレードビューがあります
ユーザー名とメールアドレスを表示するには、これを行います
<p>{{ Auth::user()->name }}</p><br>
<p>{{ Auth::user()->email }}</p>
しかし、バックラウンドで何が起こりますか?
Laravelは2つのクエリを実行しますか?1つはユーザー名を取得し、もう1つは電子メールを取得しますか?上記のコードのように実行する必要があるのか、それとも1つのクエリでコントローラーで必要なすべてのデータをフェッチするのか疑問に思います。
1つのクエリのみを実行します。これを思い出すために、私は通常、ユーザーをルートに固定し、ブレードテンプレートに渡します。
$user = Auth:user();
return view('yourview', ['user' => $user]);
次に、ブレードで使用できます。
<p>{{$user->id}}</p>
<p>{{$user->name}}</p>
<p>{{$user->email}}</p>
どちらの方法でも問題ありません。この方法の方がきれいです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加