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

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

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

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

默認的,Laravel使用的是 Illuminate\Foundation\Auth\AuthenticatesUsers 這個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,所以才會使得驗證的時候通過用戶郵箱驗證。 所以我們只需要定義一個trait,覆蓋 AuthenticatesUsers 中的 username() 方法即可實現(xiàn)后端代碼通過用戶名驗證登錄。

新增的trait代碼

namespace App\Utils;

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

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

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

總結(jié)

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

相關(guān)文章

最新評論

阳原县| 旅游| 许昌市| 江山市| 盐源县| 鄂尔多斯市| 通城县| 逊克县| 济源市| 马龙县| 连城县| 宣汉县| 和田市| 灯塔市| 霞浦县| 顺平县| 江华| 建昌县| 获嘉县| 常宁市| 饶平县| 西畴县| 林周县| 姜堰市| 象山县| 延吉市| 安达市| 田东县| 沂南县| 杨浦区| 和林格尔县| 霸州市| 彭阳县| 双桥区| 屏南县| 永善县| 茌平县| 西乡县| 内乡县| 东乌珠穆沁旗| 澳门|