[英]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()->id
或Auth::user()->name
或Auth::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.