使用Laravel PHP自动创建和认证用户

时间:2018-08-27 18:29:15

标签: php laravel

我正在使用laravel开发网络应用。当客户/办公室在我的应用中创建帐户时,他们就可以添加员工。当他们添加职员应用程序时,应在客户/办公室帐户下为他们创建一个帐户,并应为其分配一个临时用户名和密码以登录他们。

我的问题:

  • 如何实现用户自动注册
  • 如何为其分配临时用户名和密码 我正在将laravel 5.6与homestead和php一起使用

任何帮助和建议都值得赞赏

谢谢 rufaidulk

2 个答案:

答案 0 :(得分:1)

您可以像创建其他模型一样创建用户:

User::create([
  ...
  "email"=>$request->email, 
  "password"=>Hash::make($request->password)
  ...
]);

尝试首先添加一些验证,并检查创建帐户的用户是否具有所有必需的权限。

答案 1 :(得分:1)

您可以在控制台中运行php artisan make:auth,这将为用户身份验证过程创建路由,控制器和迁移

然后在生成的注册控制器中,您可以创建用户并使用

对其进行身份验证
protected function create(array $data)
    {

        return User::create([
            'email'      => $data['email'],
            'password'   => Hash::make($data['password']),
            ...
        ]);
    }