在laravel-5.4中重置密码后,我需要发送成功电子邮件
我像这样写代码:
文件路径:mylaravel/vendor/laravel/framework/src/Illuminate/Foundation/Auth/ResetsPasswords.php
我的代码:
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文件夹中执行此操作。有什么帮助吗?
发布于 2017-12-26 21:43:37
是的,您不能在任何核心文件中进行更改,因为您必须在app/html/comtrollers/auth中创建控制器,然后在核心文件中创建相同的函数,并覆盖该函数并根据该函数更改功能。
但不要像你在问题中所说的那样试图在核心文件中进行更改,当任何时候在composer中更改并使用较新的版本更新laravel都会给您带来麻烦。
我希望这对你有帮助。
https://stackoverflow.com/questions/47979138
复制相似问题