簡體   English   中英

登錄blade.php后需要顯示用戶詳細信息

[英]Need to display user details after login in blade.php

public function index(){
      $user =  DB::table("users")->where("id", 1)->get();
      return view('home',['user'=>$user]);
   }

此處,“ id = 1”必須更改,並應顯示當前登錄的用戶詳細信息。

如果您使用Laravel的默認登錄實現,只需使用Auth::user()即可獲取登錄的用戶模型。

public function index(){
    $user = \Auth::user();
    return view('home', ['user' => $user]);
}

在這里,無需在模型中做任何事情。 只是做這樣的事情。

要獲取ID-

刀片中的{{ Auth::id() }}

要么

{{ Auth::user()->id }}

獲得名字

{{ Auth::user()->name }}

並獲得其他細節

{{ Auth::user()->databaseFieldName }}

如果您使用的是laravel的默認身份驗證系統,則可以直接使用Auth::id() Auth::user()->idAuth::user()->nameAuth::user()->email在視圖中。 您可以使用Auth::user()->field_name來查看所有用戶表字段

如果要使用控制器,則可以使用以下代碼

public function index(){
    $user = Auth::user();
    return view('home',compact('user'));
}

並使用查詢生成器:

public function index(){
      $user =  DB::table("users")->where("id", Auth::user()->id)->get();
      return view('home',compact('user'));
   }

public function index(){
      $user =  DB::table("users")->where("id", Auth::id())->get();
      return view('home',compact('user'));
   }

注意:確保use Illuminate\\Support\\Facades\\Auth;導入控制器中的Auth類use Illuminate\\Support\\Facades\\Auth;

這是即時通訊使用的方式並且有效

 @auth
   {{{ isset(Auth::user()->name) ? Auth::user()->name : Auth::user()->email }}}
   <a href="{{ url('/logout') }}"> Logout </a>
 @else
   <a href="{{ route('login') }}">Login</a>
   <a href="{{ route('register') }}">Register</a>
 @endauth

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM