我正在尝试获取登录的用户数据,例如id,name,email等。我必须将此id与另一个名为adminpictures的表进行比较,然后显示此图片,如果找到针对此id的任何记录。
这是我获取用户ID的代码
$id = Auth::id();
dd($id);
但它返回null,我想登录用户ID。我怎么能这样做。 我是laravel的新人
答案 0 :(得分:0)
试试这个:
$id = Auth::user()->id;
dd($id);
答案 1 :(得分:0)
您的代码中存在拼写错误,应该是
$id = Auth::user()->id;
而不是
$id = Auth::id();
您可以使用
检查用户是否已登录if (Auth::check())
{
// The user is logged in...
$id = Auth::user()->id;
}
答案 2 :(得分:0)
你可以使用sentinel中间件。如果你使用默认的User模型作为数据库中表的模型,你可以在你的控制器中编写这段代码。这个代码可以工作
use Sentinel;
$user = Sentinel::getUser();
dd($user);
这将打印登录的用户 在这里详细介绍哨兵 https://cartalyst.com/manual/sentinel/2.0