在 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();
我在 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();