2015-11-22 42 views
3

我對Laravel的重置密碼功能有疑問。我徹底搜索了一個可能的解決方案,找不到一個解決方案。此外,我試圖仔細檢查代碼並手動實現它,但由於嵌套而失敗。 (我是Laravel的新手)。Laravel 5.1重置密碼功能;用戶的電子郵件位於不同的表

根據Laravel的文檔,用戶的電子郵件必須在表用戶爲了工作和錯誤代碼證實了這一點。沒有找到

*柱:1054未知列 '電子郵件' 在 'where子句'(SQL:SELECT * FROM user其中email = [email protected]限1 *

但是,我們做有一個用戶可能擁有多個電子郵件地址的情況下,因此存儲在一個名爲USER_EMAIL不同的表。

有誰有這種情況的經驗,可能需要時間來見識一下這個?

+1

請提供它會使得你的錯誤代碼。 – Terradon

+0

沒有特定的代碼會導致此錯誤,因爲它是標準實現,但需要不同的表。接觸給我的暗示它可能是「供應商獨立> Laravel->框架帶> SRC-> Illuminate-> Auth-> Passwords-> DataBaseTokenRepository.php」我所期待的。我將在明天做出必要的更改並確認。如果這解決了這個問題,我會寫一篇關於如何實現自定義表的答案。 – felderth

+1

即使用戶有多封電子郵件,理想情況下,您應該將密碼重置發送到一個主要電子郵件。只是一個建議。並在用戶表中使用該電子郵件。 – codegeek

回答

1

你有兩個選項:

  1. 寫你自己的密碼恢復系統。
  2. 讓用戶選擇一個主電子郵件,並在用戶表,表示主電子郵件住址一欄。
相關問題