当我尝试获取用户ID时,它返回null值

时间:2016-07-04 05:33:48

标签: php mysql laravel

我正在尝试获取登录的用户数据,例如id,name,email等。我必须将此id与另一个名为adminpictures的表进行比较,然后显示此图片,如果找到针对​​此id的任何记录。

这是我获取用户ID的代码

$id = Auth::id();
        dd($id);

但它返回null,我想登录用户ID。我怎么能这样做。 我是laravel的新人

3 个答案:

答案 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