在laravel 6中,当我使用Auth::user()
时,我想获取登录用户的ID,它返回我所有的用户信息,但是当我使用此代码时,它返回我的空值
$user = Auth::user();
die($user->id);
这是我的HomeController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
$user = Auth::user();
die(Auth::id());
return view('home');
}
}
但是如果我use Auth::user()->name
会返回我的用户名
答案 0 :(得分:0)
请尝试使用dd($user->id)
,而您当前拥有Auth::id()
,并且还请确保登录后仅尝试访问$user->id
(如果尚未登录) ,它将返回 null 。
答案 1 :(得分:0)
Auth::user()
已填满array
个用户数据,您可以在返回id
Auth::user()->name.
以返回ID。
Auth::user()->id