使用 Laravel 通过用户名和密码获取用户

Jim*_*988 3 php laravel eloquent

我需要对用户进行一些额外检查,我想通过用户名和密码获取用户。

首先:

是否有内置功能可以通过用户名和密码获取用户而不对其进行身份验证?

其次:

如果上述是否定的,那么我如何正确地散列密码,因为如果我使用Hash::make( $password )然后与数据库进行比较,它就不一样了......您通常会使用 Hash::check 但我需要实际获取用户通过用户名和密码。

kam*_*pal 7

在 Laravel 5.2 中

您可以使用Auth::once($credentials)验证凭据,然后Auth::getUser();获取用户。

$credentials = Request::only('username', 'password');
if(!Auth::once($credentials)) {
    // Invalid user credentials; throw Exception.
}

$user = Auth::getUser();
Run Code Online (Sandbox Code Playgroud)