我看过一些文章,没有找到解决方案。
我知道Laravel 5.4的通知有通过Nexmo的短信。Nexmo是一家第三方网站,在我国一条短信收费0.0442欧元。
但我们有自己的短信提供商,我让它工作。我们的用户必须提供真实姓名,电子邮件,手机。而且手机必须要经过验证。我用提供者的api写了一个简单的函数来做这件事。
我想实现laravel通知,通过短信重置密码,就像电子邮件一样。该怎么做呢?
发布于 2017-09-06 16:09:44
可以在以下位置找到laravel密码重置逻辑:
vendor/laravel/framework/src/Illuminate/Foundation/Auth/SendsPasswordResetEmails.php。
您可以覆盖其中的函数,以满足您的sms需求。
但由于该文件位于供应商文件夹中,因此您必须/需要将函数添加到:
app/Http/Controllers/Auth/ForgotPasswordController.php
( ForgotPasswordController中的函数覆盖SendsPasswordResetEmails中的函数)
发布于 2017-09-06 16:19:40
Laravel内置了通过电子邮件重置密码的功能,你可以得到这方面的很多教程。此外,如果你想创建短信验证,那么你将需要一个表,其中将举行的个人识别码(个人识别码)为特定的用户,所以假设你有一个名为password_pin的表,你需要有users_id,pin,validated_at列,现在一旦你发送短信,你可以插入这些表中的数据,同时验证你可以把更新与验证在这些表中,你需要有逻辑,你想有密码被验证一次或可以被验证不止一次。当验证发生时,您可以显示一个用于更新密码的表单,并可以通过这些表单更新密码。
注意:你必须在脑海中有一个验证的逻辑,才能得出架构的结论。
如果你向我们提供代码,我们将更容易指导你。希望这能有所帮助。
https://stackoverflow.com/questions/46069886
复制相似问题