我想在laravel 5.2中创建新用户。
我尝试以下方法来创建用户
public function createUser()
{
return User::create([
'name' => 'Name',
'email' => 'user@mail.domain',
'password' => bcrypt('password')
]);
}
它创建用户的记录。
但是,我无法使用此帐户登录。
如果我尝试了,我会收到错误" 凭据不匹配!"。
但我知道凭证,因为我创造了它。
我也不希望FORM 提交和创建用户。
我需要在Backend直接创建用户级别。
我希望,这是可能的。但不知道如何实现。
任何解决方案?
[我使用laravel' AUTH Library ]
"我需要注入AUTH库来创建新用户,并遵循AUTH库的默认wave。我只想为Auth Library创建用户,并确保它与Auth创建的#34;
相同答案 0 :(得分:1)
您已使用
将密码保存在laravel中Hash::make("the password")
并检查您可以使用的密码
Hash::check($input_password, $database_password)
并且不要忘记导入哈希库或使用外观。
如果您不想创建表单以提交新用户,您可以使用laravel中的播种机获取虚拟数据,或者您可以使用邮递员来命中您已创建的特定端点。
答案 1 :(得分:0)
添加
use Illuminate\Support\Facades\Hash;
试试这个:
Hash::make($password);
并检查passworg
Hash::check($password);
答案 2 :(得分:0)
最后我找到了解决问题的方法。
$user = new User();
$user->name = 'user_name
$user->email = 'user@mail.com';
$user->password = bcrypt('*******');
$user->remember_token = Str::random(60);
$user->save();
感谢All ..