如何在laravel 5.2中创建新用户(没有表单)?

时间:2017-01-09 11:18:52

标签: php laravel laravel-5 laravel-5.2

我想在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;

相同

3 个答案:

答案 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 ..