首页 > 解决方案 > Laravel 中的两个注册表单

问题描述

是否可以有 2 个额外的用户创建表单,包括来自 Laravel 的一个。

1 种形式:用户

用户名 电子邮件 密码

2 形式:员工

用户 ID 名称 电子邮件 密码 和其他几个字段

3形式:居民

用户 ID 名称 电子邮件 密码 和其他几个字段

我希望上述问题有意义,另外澄清一下:我想将用户表与员工和居民一起加入,只有这 4 个字段 - 用户表中的用户 ID、姓名、电子邮件和密码,其余来自员工表或居民表

标签: phpdatabaselaravellaravel-6laravel-6.2

解决方案


是的,您可以,但您需要在模型中指定关系。

class Employee extends Model
{
    protected $table = 'employees';

    public function employee()
    {
        return $this->hasOne(User::class);
    }
}

class Resident extends Model
{
    protected $table = 'residents';

    public function resident()
    {
        return $this->hasOne(User::class);
    }
}

推荐阅读