2017-09-06 23 views
0

我已經看到一些文章,沒有找到解決方案。Laravel 5.4如何用短信和通知重置密碼

我知道Laravel 5.4的通知有通過Nexmo的短信。 Nexmo是第三方網站,在我的國家,一個短信費用爲0.0442歐元。

但是,我們有我們自己的短信提供商,我已經使其工作。我們的用戶必須提供真實姓名,電子郵件,手機。手機必須經過驗證。我寫了一個簡單的函數來完成它,提供者的api。

我想執行laravel通知,通過短信重置密碼,如電子郵件。這個怎麼做?

vendor/laravel/framework/src/Illuminate/Foundation/Auth/SendsPasswordResetEmails.php

回答

1

的laravel密碼復位邏輯中可以找到。

您可以覆蓋那裏的功能,以適應您的短信需求。

但由於該文件是在供應商文件夾,你必須/需要添加功能:

app/Http/Controllers/Auth/ForgotPasswordController.php

(功能在ForgotPasswordController覆蓋功能在SendsPasswordResetEmails)

0

Laravel已建成功能通過電子郵件重置密碼,你可以在這方面得到很多教程而且,如果你想創建短信驗證,那麼你將需要一個表,將持有特定用戶的PIN(個人識別碼),所以假設你有一個表名爲password_pin你需要有列users_id,pin,validated_at,現在一旦你發送短信,你可以插入數據到這些表,並在驗證你可以放置更新與驗證在,你需要有邏輯你想要有PIN一次驗證或可以驗證多次。隨着驗證的發生,您可以顯示更新密碼的表單,並可以通過這些更新密碼。

注意:您必須有一個驗證邏輯來​​結束體系結構。

如果您向我們提供代碼,我們將更容易引導您。希望這可以幫助。