2017-01-09 50 views
2

我想在laravel 5.2中创建新的用户。如何在laravel 5.2中创建新用户(无表单)?

我尝试以下方法来创建用户,

public function createUser() 
    { 
    return User::create([ 
     'name' => 'Name', 
     'email' => '[email protected]', 
     'password' => bcrypt('password') 
    ]); 
    } 

它创建用户的记录。

但是,我无法使用此帐户登录。

如果我尝试过,我得到错误为“凭据不匹配!”。

但我知道凭证,因为我创建它。

另外我不希望FORM提交并创建用户。

我需要在后端直接创建用户级别。

我希望,这是可能的。但不知道实现的方式。

任何解决方案?

[我用laravel的AUTH图书馆]

“我需要注入AUTH库创建新的用户,并按照AUTH libary默认的浪潮。我只是想为验证库创建用户,并确保它作为同验证创建”

回答

0

添加

use Illuminate\Support\Facades\Hash; 

试试这个:

Hash::make($password); 

,并检查passworg

Hash::check($password); 
+0

我使用Laravel AUTH库... –

1

您已经使用

Hash::make("the password") 

保存在laravel密码,并检查您可以使用

Hash::check($input_password, $database_password) 

的密码,不要忘记导入哈希库或使用Facade。

如果您不想创建表单以提交新用户,则可以使用laravel的播种器获取虚拟数据,也可以使用邮递员打击您已创建的特定端点。

0

最后我得到了解决我的问题。

$user = new User(); 
    $user->name = 'user_name 
    $user->email = '[email protected]'; 
    $user->password = bcrypt('*******'); 
    $user->remember_token = Str::random(60); 
    $user->save(); 

感谢所有..