首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖核心-在laravel中重置密码文件

覆盖核心-在laravel中重置密码文件
EN

Stack Overflow用户
提问于 2017-12-26 21:11:46
回答 1查看 486关注 0票数 0

在laravel-5.4中重置密码后,我需要发送成功电子邮件

我像这样写代码:

文件路径:mylaravel/vendor/laravel/framework/src/Illuminate/Foundation/Auth/ResetsPasswords.php

我的代码:

代码语言:javascript
复制
protected function resetPassword($user, $password)
{
    $user->password = Hash::make($password);

    $user->setRememberToken(Str::random(60));

    $user->save();

$mail_data = array('name' => $user->first_name);

    Mail::send('mails.forgotpassword', $mail_data, function ($message) use($user) {
          $message->from(Config::get('globalvars.CONTACT_EMAIL'), 'Its Your Skills');
          $message->to($user->email);
          $message->subject('Forgot Password regarding');
    });

    event(new PasswordReset($user));

    $this->guard()->login($user);
}

我写了邮件代码,这个运行得很好。但是为了更新composer,代码会自动删除。所以我需要知道如何在mylaravel/app文件夹中执行此操作。有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2017-12-26 21:43:37

是的,您不能在任何核心文件中进行更改,因为您必须在app/html/comtrollers/auth中创建控制器,然后在核心文件中创建相同的函数,并覆盖该函数并根据该函数更改功能。

但不要像你在问题中所说的那样试图在核心文件中进行更改,当任何时候在composer中更改并使用较新的版本更新laravel都会给您带来麻烦。

我希望这对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47979138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档