最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel 默認郵箱登錄改成用戶名登錄的實現方法

 更新時間:2019年08月12日 11:49:33   作者:寫PHP的老王  
Laravel中默認的登錄是通過郵箱和密碼進行登錄的。那么,怎么樣才能用最少的改動將它改成用密碼登錄呢?下面腳本之家小編給大家?guī)砹薒aravel 默認郵箱登錄改成用戶名登錄的實現方法,需要的朋友一起看看吧

Laravel中默認的登錄是通過郵箱和密碼進行登錄的。那么,怎么樣才能用最少的改動將它改成用密碼登錄呢?

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

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

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

新增的trait代碼

namespace App\Utils;

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

其實還有另一個簡單的修改方式,直接在LoginController中新增 username() 方法。由于當前定義方法會覆蓋trait的方法,因此也能達到修改的目的。但是會破壞登錄代碼的整體一致性,所以最好還是通過新增trait的方式實現。

同時要記得修改前端blade文件中對輸入參數的驗證,然后就可以使用用戶名登錄了

總結

以上所述是小編給大家介紹的Laravel 默認郵箱登錄改成用戶名登錄的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • 簡單的PHP留言本實例代碼

    簡單的PHP留言本實例代碼

    對于學習php的朋友,開始做個留言板對于php+mysql的操作有個簡單的過程。學會了這個基本上php開始入門了。
    2010-05-05
  • PHP之header函數詳解

    PHP之header函數詳解

    這篇文章主要介紹了PHP之header函數詳解,小編覺得這個header函數的技術點還是比較重要的,感興趣的同學可以研究下
    2021-03-03
  • php插入mysql數據返回id的方法

    php插入mysql數據返回id的方法

    今天小編就為大家分享一篇php插入mysql數據返回id的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • PHP簡單實現HTTP和HTTPS跨域共享session解決辦法

    PHP簡單實現HTTP和HTTPS跨域共享session解決辦法

    這篇文章主要介紹了PHP簡單實現HTTP和HTTPS跨域共享session解決辦法,本文講解的方法相對簡單,需要的朋友可以參考下
    2015-05-05
  • thinkPHP5.0框架引入Traits功能實例分析

    thinkPHP5.0框架引入Traits功能實例分析

    這篇文章主要介紹了thinkPHP5.0框架引入Traits功能,結合實例形式分析了Traits的概念、功能及thinkPHP5.0中Traits功能的使用方法,需要的朋友可以參考下
    2017-03-03
  • PHP讀取文件的常見幾種方法

    PHP讀取文件的常見幾種方法

    這篇文章主要介紹了PHP讀取文件的常見幾種方法,本文總結了PHP中讀取文件的方法,每一個都附有使用例子等,需要的朋友可以參考下。
    2016-11-11
  • php中計算未知長度的字符串哪個字符出現的次數最多的代碼

    php中計算未知長度的字符串哪個字符出現的次數最多的代碼

    php中計算未知長度的字符串哪個字符出現的次數最多的代碼,需要的朋友可以參考下
    2012-08-08
  • PHP中is_dir()函數使用指南

    PHP中is_dir()函數使用指南

    php提供內置函數is_dir來檢查傳入的路徑參數是否為目錄,如果是目錄則返回true。也就是說傳入的參數是文件或者不存在都為false,因此當前參數不能說不是文件夾就是文件。另外需要注意的是參數支持相對路徑和絕對路徑。
    2015-05-05
  • 深入剖析PHP中printf()函數格式化使用

    深入剖析PHP中printf()函數格式化使用

    下面小編就為大家?guī)硪黄钊肫饰鯬HP中printf()函數格式化使用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • PHP圖片裁剪函數(保持圖像不變形)

    PHP圖片裁剪函數(保持圖像不變形)

    這篇文章主要介紹了PHP圖片裁剪函數,同時保持圖像不變形,需要的朋友可以參考下
    2014-05-05

最新評論

芜湖市| 连江县| 宁津县| 杭州市| 额济纳旗| 兰州市| 清苑县| 曲麻莱县| 丹东市| 库尔勒市| 称多县| 滦南县| 特克斯县| 尼玛县| 库尔勒市| 邮箱| 巩留县| 铁岭县| 鄂尔多斯市| 渭源县| 长兴县| 朔州市| 城市| 东兰县| 安顺市| 远安县| 千阳县| 嘉善县| 工布江达县| 邮箱| 鹤山市| 都安| 合水县| 英德市| 会同县| 隆尧县| 奉节县| 昂仁县| 淮阳县| 上思县| 中卫市|