校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法

Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法

熱門標(biāo)簽:仁和怎么申請(qǐng)400開(kāi)頭的電話 長(zhǎng)春人工外呼系統(tǒng)服務(wù)商 哪里辦理400電話 江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 外呼系統(tǒng)撥打暫時(shí)無(wú)法接通 廣東地市地圖標(biāo)注 高德地圖標(biāo)注家 怎么向銷售公司推銷外呼系統(tǒng) 廣州防封卡外呼系統(tǒng)多少錢一個(gè)月

Laravel中默認(rèn)的登錄是通過(guò)郵箱和密碼進(jìn)行登錄的。那么,怎么樣才能用最少的改動(dòng)將它改成用密碼登錄呢?

默認(rèn)的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers 這個(gè)trait完成登錄功能的。通過(guò)觀察 AuthenticatesUsers 的代碼,發(fā)現(xiàn)下面一段很有意思的代碼:

protected function validateLogin(Request $request)
  {
    $this->validate($request, [
      $this->username() => 'required|string',
      'password' => 'required|string',
    ]);
  }
  public function username()
  {
    return 'email';
  }

可以看到,是 因 為trait里定義了用戶名就是email,所以才會(huì)使得驗(yàn)證的時(shí)候通過(guò)用戶郵箱驗(yàn)證。 所以我們只需要定義一個(gè)trait,覆蓋 AuthenticatesUsers 中的 username() 方法即可實(shí)現(xiàn)后端代碼通過(guò)用戶名驗(yàn)證登錄。

新增的trait代碼

namespace App\Utils;

use Illuminate\Foundation\Auth\AuthenticatesUsers as LaravelAuthenticatesUsers;
trait AuthenticatesUsers {
 use LaravelAuthenticatesUsers;
  public function username()
  {
    return 'name';
  }
}

其實(shí)還有另一個(gè)簡(jiǎn)單的修改方式,直接在LoginController中新增 username() 方法。由于當(dāng)前定義方法會(huì)覆蓋trait的方法,因此也能達(dá)到修改的目的。但是會(huì)破壞登錄代碼的整體一致性,所以最好還是通過(guò)新增trait的方式實(shí)現(xiàn)。

同時(shí)要記得修改前端blade文件中對(duì)輸入?yún)?shù)的驗(yàn)證,然后就可以使用用戶名登錄了

總結(jié)

以上所述是小編給大家介紹的Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • laravel5.4利用163郵箱發(fā)送郵件的步驟詳解
  • 在Laravel框架里實(shí)現(xiàn)發(fā)送郵件實(shí)例(郵箱驗(yàn)證)
  • Laravel 5框架學(xué)習(xí)之用戶認(rèn)證
  • 詳解Laravel5.6 Passport實(shí)現(xiàn)Api接口認(rèn)證
  • Laravel5.5中利用Passport實(shí)現(xiàn)Auth認(rèn)證的方法
  • Laravel實(shí)現(xiàn)用戶多字段認(rèn)證的解決方法
  • Laravel認(rèn)證原理以及完全自定義認(rèn)證詳解
  • Laravel多用戶認(rèn)證系統(tǒng)示例詳解
  • 解決Laravel5.2 Auth認(rèn)證退出失效的問(wèn)題
  • laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁(yè)面回跳方法
  • laravel框架郵箱認(rèn)證實(shí)現(xiàn)方法詳解

標(biāo)簽:濮陽(yáng) 廈門 湘西 黔東 梅河口 惠州 海北 文山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  Laravel,默認(rèn),郵箱,登錄,改成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿拉善左旗| 三江| 威远县| 攀枝花市| 定结县| 黎城县| 昌图县| 白银市| 荃湾区| 道孚县| 邹平县| 南川市| 浦东新区| 英山县| 合江县| 巴南区| 桐城市| 乌鲁木齐县| 封丘县| 平潭县| 屏东县| 石棉县| 大宁县| 开化县| 禄劝| 阜新市| 施甸县| 子洲县| 沅陵县| 桂林市| 中宁县| 涿鹿县| 阳西县| 共和县| 昆明市| 凯里市| 苏州市| 通化县| 石首市| 牙克石市| 大姚县|