使用 Laravel 更改重置用户密码所需的信息
Change required information to reset user password with Laravel
我正在使用 Laravel 5.3 进行一个项目,我已经到了用户可以重置密码的部分,用户 [=] 中的布尔字段 confirmed
21=] 必须是 1
。为此,我编辑了文件 laravel-project-name\vendor\laravel\framework\src\Illuminate\Foundation\Auth\SendsPasswordResetEmails.php
的方法 sendResetLinkEmail
一切正常,如我所愿,但我想知道。 vendor directory contains the Composer dependencies
,所以像我一样编辑文件是个好主意吗?
如果有更好的方法来做同样的事情,请分享。谢谢你帮助我。
您只需覆盖 ForgotPasswordController
中的 sendResetLinkEmail
方法
class ForgotPasswordController extends Controller
{
use SendsPasswordResetEmails;
public function sendResetLinkEmail(Request $request)
{
// implementation
}
}
供应商目录包含 Composer 依赖项,因此每当更新 Composer 依赖项时,供应商的所有文件都会刷新并设置为默认值。所以之前的任何更改都将丢失。
最好的办法是将方法复制到控制器中进行编辑并进行修改。 @ABDEL-RHMAN 的回答展示了如何实现它
我正在使用 Laravel 5.3 进行一个项目,我已经到了用户可以重置密码的部分,用户 [=] 中的布尔字段 confirmed
21=] 必须是 1
。为此,我编辑了文件 laravel-project-name\vendor\laravel\framework\src\Illuminate\Foundation\Auth\SendsPasswordResetEmails.php
sendResetLinkEmail
一切正常,如我所愿,但我想知道。 vendor directory contains the Composer dependencies
,所以像我一样编辑文件是个好主意吗?
如果有更好的方法来做同样的事情,请分享。谢谢你帮助我。
您只需覆盖 ForgotPasswordController
sendResetLinkEmail
方法
class ForgotPasswordController extends Controller
{
use SendsPasswordResetEmails;
public function sendResetLinkEmail(Request $request)
{
// implementation
}
}
供应商目录包含 Composer 依赖项,因此每当更新 Composer 依赖项时,供应商的所有文件都会刷新并设置为默认值。所以之前的任何更改都将丢失。
最好的办法是将方法复制到控制器中进行编辑并进行修改。 @ABDEL-RHMAN 的回答展示了如何实现它