在 Laravel 5.0 中获取用户 ID

Get a UserID in Laravel 5.0

我在 Laravel 5.0 中使用内置 Auth,这是一个很好的开始。我想不通的是如何使用经过身份验证的用户 ID 查询数据库。

例如"Get all the posts for User ID 1".

从User.php模型中,我可以看到以下函数:

getId();

但是,

$userid = getId(); 

不起作用。

我将如何定义或获取用户 ID,以便我可以在基于用户的变量上查询我的数据库?

从控制器中,您可以使用 Auth::user() 获取登录用户,并使用 Auth::user()->id 获取登录用户的 ID。

另请注意,您可以使用 Auth::id() 作为 Auth::user()->id

的快捷方式

此外,您还可以使用其他两种方法(来自 $request 实例和通过函数类型提示)。您可以在 laravel docs.

中阅读有关它们的信息

对于您的特定问题,您可以定义 $userid 如下:$userid = \Auth::id();