第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Laravel,如何將密碼重置為用戶(hù)表中重復(fù)的電子郵件

Laravel,如何將密碼重置為用戶(hù)表中重復(fù)的電子郵件

PHP
呼喚遠(yuǎn)方 2022-07-29 16:53:53
我有用戶(hù)表,其中包含有關(guān)用戶(hù)及其角色的信息,所以這里唯一的是 'email'、'role_id'、'phone' 組合在一起,所以電子郵件可以重復(fù)但如果 role_id 和電話(huà)號(hào)碼重復(fù)則不能重復(fù),這是因?yàn)橛脩?hù)可以是客戶(hù),即role_id=1,或者他的帳戶(hù)是企業(yè)帳戶(hù),即role_id=2,但是如果該客戶(hù)需要重置其客戶(hù)密碼或企業(yè)帳戶(hù)密碼怎么辦?我怎樣才能做到這一點(diǎn)?桌子    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();    });
查看完整描述

1 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

  1. 好的解決方案是添加一個(gè)新的關(guān)系表,例如 user_role (user_role.user_id, user_role.role_id) 并使用一個(gè)唯一字段(電子郵件或電話(huà))創(chuàng)建索引。

但是您需要在登錄表單或其他地方添加角色的下拉列表?;蚋摹霸L問(wèn)權(quán)限”。例如,如果用戶(hù)具有客戶(hù)角色和業(yè)務(wù)角色,您可以讓他訪問(wèn)這兩個(gè)角色的所有功能。

  1. 另一種解決方案是在密碼重置表單中添加角色下拉列表...

  2. 另一種解決方案是為所有用戶(hù)行重置密碼。這樣,用戶(hù)可以通過(guò)電子郵件更改角色進(jìn)行登錄


查看完整回答
反對(duì) 回復(fù) 2022-07-29
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)