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

使用Laravel PHP自动创建和验证用户,php,laravel,Php,Laravel,我正在使用laravel开发web应用程序。当客户/办公室在我的应用程序中创建帐户时,他们可以添加员工。当他们添加员工应用程序时,应在客户/办公室帐户下为他们创建一个帐户,并应为他们分配一个临时用户名和密码以登录应用程序 我的问题: 如何实现用户的自动注册 如何为他们分配临时用户名和密码 我正在将Laravel5.6与homestead和php一起使用 任何帮助和建议都将不胜感激 谢谢 rufaidulk您可以像创建其他型号的用户一样创建用户: User::create([ ...

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

我的问题:

  • 如何实现用户的自动注册
  • 如何为他们分配临时用户名和密码 我正在将Laravel5.6与homestead和php一起使用
任何帮助和建议都将不胜感激

谢谢
rufaidulk

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

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

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

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

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

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

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

然后,在生成的注册控制器中,您可以创建用户并使用进行身份验证

protected function create(array $data)
    {

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

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

然后,在生成的注册控制器中,您可以创建用户并使用进行身份验证

protected function create(array $data)
    {

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

你是说php artisan make:auth吗?当你在Laravel中设置关系时,你可以做一些像
$client->staff->create(['username'=>'temp','password'=>'temp'])查看文档:(另外,我认为你需要一个
多对多
关系,因为客户可以有很多员工,员工可以属于很多客户。如果最后一部分不是真的,那么它应该是一个
一对多
关系。另外,请给我们看看你已经编写的代码。我刚刚在Laravelid中使用了默认身份验证。你是说php artisan make:auth?在Laravel中设置关系时,您可以执行类似以下操作:
$client->staff->create(['username'=>'temp','password'=>'temp']);
查看文档:(另外,我认为您需要一个
多对多
关系,因为客户可以有许多员工,员工可以属于许多客户。如果最后一部分不正确,则应该是
一对多
关系。另外,请向我们展示您已经编写的代码。我只是在laravel中使用默认身份验证