国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

如果自己的使用者表結(jié)構(gòu)和laravel自帶的auth的使用者表結(jié)構(gòu)不一樣,怎麼進行使用者驗證?
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-05-16 16:50:30
0
1
822

我的使用者表結(jié)構(gòu)和laravel框架中的使用者驗證所建立的表結(jié)構(gòu)不一樣,例如laravel中的預(yù)設(shè)是通email登入的,而我的使用者表壓根就沒有email字段,這個還可以透過laravel的auth這個東西來實作使用者驗證碼?

是不是如果表格結(jié)構(gòu)和laravel中的不一樣就不能用它自帶的auth來驗證了呢?

PHP中文網(wǎng)
PHP中文網(wǎng)

認證0級講師

全部回覆(1)
淡淡煙草味

包含驗證所使用的user表(Models/User.php)的table,

驗證所讀取的使用者id欄位(username/email)

讀取的密碼欄位(password)

乃至於驗證方法(bcrypt)都是可以自己客製的。

如果你是用5.1LTS的版本,可以先去看認證這一章節(jié)的文檔

另外看一下你AuthController和UserModel裡所預(yù)設(shè)使用的Trait

User(Model)裡的Trait:Authenticatable

AuthController(Controller)裡的Trait:AuthenticatesAndRegistersUsers(下的AuthenticatesUsers)

中間的實現(xiàn)的方法都是你可以在對應(yīng)的Model和Controller裡自己定制覆蓋的
比如你所要求的用戶名不一樣,就可以透過覆蓋loginUsername方法搞定:

/**
 * Get the login username to be used by the controller.
 *
 * @return string
 */
public function loginUsername()
{
    return property_exists($this, 'username') ? $this->username : 'email';
}

多看文檔,多讀源碼。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板