Laravel 5 db:种子用户名和密码,但登录时不进行身份验证

Tar*_*unn 3 authentication laravel laravel-5

我已实现数据库播种器以播种用户(默认)凭据。

Admin::create(['name' => 'Super Admin', 'email' => 'admin@demo.in', 'password' => bcrypt('password') ]);
Run Code Online (Sandbox Code Playgroud)

运行种子后,我收到了成功消息。但是当我尝试登录时,它说您的凭据不匹配。是否有任何特殊原因。我们不能用bcrypt播种用户数据吗?

Pᴇʜ*_*Pᴇʜ 6

如果我们谈论AuthControllerLaravel 5 的默认值,显然不能,您不能:

protected function create(array $data)
{
    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
    ]);
}
Run Code Online (Sandbox Code Playgroud)

如果您看一下该create()功能,可以看到以密码提交的数据被自动加密。因此,如果您也对密码进行了加密,则会再次对其进行加密。