前前後後花了很長時間終於徹底明白了laravel5.0是如何?登入的,感覺非常複雜。
比如說現在資料庫中密碼欄位為pwd,而不是系統預設的password時,修改的檔案有:
// \vendor\laravel\framework\src\Illuminate\Auth\Authenticatable.phppublic function getAuthPassword(){// return $this->password; 修改為 return $this->pwd;}
如果加簽方式不一樣,修改的檔案有:
// \vendor\laravel\framework\src\Illuminate\Auth\EloquentUserProvider.phppublic function validateCredentials(UserContract $user, array $credentials){ $plain = $credentials['password']; // 下面的$this->hasher->check修改為自訂加簽後的字串相等判斷 return $this->hasher->check($plain, $user->getAuthPassword());}
這樣修改的話相當於修改了laravel的源碼,一點也不優雅,不知有沒有什麼更好的辦法?
回複內容:
前前後後花了很長時間終於徹底明白了laravel5.0是如何?登入的,感覺非常複雜。
比如說現在資料庫中密碼欄位為pwd,而不是系統預設的password時,修改的檔案有:
// \vendor\laravel\framework\src\Illuminate\Auth\Authenticatable.phppublic function getAuthPassword(){// return $this->password; 修改為 return $this->pwd;}
如果加簽方式不一樣,修改的檔案有:
// \vendor\laravel\framework\src\Illuminate\Auth\EloquentUserProvider.phppublic function validateCredentials(UserContract $user, array $credentials){ $plain = $credentials['password']; // 下面的$this->hasher->check修改為自訂加簽後的字串相等判斷 return $this->hasher->check($plain, $user->getAuthPassword());}
這樣修改的話相當於修改了laravel的源碼,一點也不優雅,不知有沒有什麼更好的辦法?
你也可以自己實現登陸註冊啊。不過我覺得內建的已經很好用了。
如果你往user表加欄位了擷取欄位值的話,可以 auth()->user()->你的欄位名