Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel,如何将密码重置为在用户表中重复的电子邮件_Php_Laravel - Fatal编程技术网

Php Laravel,如何将密码重置为在用户表中重复的电子邮件

Php Laravel,如何将密码重置为在用户表中重复的电子邮件,php,laravel,Php,Laravel,我有一个users表,其中包含关于用户及其角色的信息,因此这里唯一的 “email”、“role\u id”和“phone”组合在一起,因此,如果role\u id和电话号码重复,则电子邮件可以重复,但不能重复,这是因为用户可以是客户,这意味着role\u id=1,也可以是商业帐户,这意味着role\u id=2 但是,如果该客户需要重置其客户密码或其业务帐户密码,该怎么办?我该怎么做 桌子 好的解决方案是添加一个新的关系表,例如user\u role (user_role.user_id,u

我有一个users表,其中包含关于用户及其角色的信息,因此这里唯一的 “email”、“role\u id”和“phone”组合在一起,因此,如果role\u id和电话号码重复,则电子邮件可以重复,但不能重复,这是因为用户可以是客户,这意味着role\u id=1,也可以是商业帐户,这意味着role\u id=2 但是,如果该客户需要重置其客户密码或其业务帐户密码,该怎么办?我该怎么做

桌子

  • 好的解决方案是添加一个新的关系表,例如user\u role (user_role.user_id,user_role.role_id)并使用 唯一字段(电子邮件或电话) 但是您需要在登录表单或其他地方添加角色的下拉列表。 或者更改“访问的回文”。例如,如果用户具有客户角色和业务角色,则您授予他访问这两个角色的所有功能的权限

  • 另一个解决方案是在密码重置表单中添加角色的下拉列表

  • 另一个解决方案是为所有用户行重置密码。在这个 通过这种方式,用户可以通过电子邮件更改角色以进行登录

  •     Schema::create('users', function (Blueprint $table) {
            $table->engine = 'InnoDB';
            $table->increments('id');
            $table->string('fname');
            $table->string('lname');
            $table->boolean('role_id')->default(1);
            $table->string('phone');
            $table->string('email');
            $table->unique(['email', 'role_id','phone']);
            $table->string('password');
            $table->boolean('status')->default(1);
            $table->rememberToken();
            $table->timestamp('email_verified_at')->nullable();
            $table->timestamps();
        });