婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

默認(rèn)的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers 這個(gè)trait完成登錄功能的。通過觀察 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í)候通過用戶郵箱驗(yàn)證。 所以我們只需要定義一個(gè)trait,覆蓋 AuthenticatesUsers 中的 username() 方法即可實(shí)現(xiàn)后端代碼通過用戶名驗(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ì)破壞登錄代碼的整體一致性,所以最好還是通過新增trait的方式實(shí)現(xiàn)。

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

總結(jié)

以上所述是小編給大家介紹的Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(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)證退出失效的問題
  • 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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 清丰县| 崇阳县| 洪洞县| 息烽县| 涟源市| 栾城县| 乌鲁木齐县| 宁德市| 西贡区| 原平市| 乐东| 高尔夫| 丁青县| 淳安县| 尖扎县| 桐庐县| 高安市| 台湾省| 股票| 土默特左旗| 呼图壁县| 赤城县| 边坝县| 马尔康县| 黄陵县| 会东县| 桃源县| 肥东县| 交口县| 太白县| 响水县| 德清县| 库尔勒市| 永靖县| 沈阳市| 建昌县| 南昌县| 将乐县| 乐陵市| 娄底市| 新建县|