我在Laravel 5.0中使用Auth中的烘焙,这是一个先发制人。我无法弄清楚的是如何使用经过身份验证的用户ID查询数据库。
E.g。 “获取用户ID 1的所有帖子。”
从User.php模型中,我可以看到以下功能:
getId();
但是,
$userid = getId();
不起作用。
我如何定义或获取userID,以便我可以在基于用户的变量上查询我的数据库?
答案 0 :(得分:4)
在控制器中,您可以使用Auth::user()
来获取登录用户,使用Auth::user()->id
来获取登录用户的ID。
另请注意,您可以使用Auth::id()
作为Auth::user()->id
此外,您还可以使用其他两种方法(来自$request
实例和函数类型提示)。您可以在laravel docs中了解它们。
对于您的特定问题,您可以按如下方式定义$userid
:$userid = \Auth::id();