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

时间:2017-12-26 13:11:46

标签: laravel-5

我需要在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);
}
我写了那封邮件代码,这个工作正常。但是为了更新作曲家,代码会自动删除。所以我需要知道如何在mylaravel / app文件夹中执行此操作。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

是的,您无法在任何核心文件中进行更改,因为您必须在<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" type="text/css" href="style.css"> <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> <title>Document</title> </head> <body> <div class="grid"> <div id="wrapper" class="wrapper"> <h2>Registreer</h2> <form class="signup-form" id="signup-form" action="signup.inc.php" method="POST"> <input type="text" name="first" placeholder="Voornaam"> <input type="text" name="last" placeholder="Achternaam"> <input type="text" name="email" placeholder="E-mail"> <input type="text" name="uid" placeholder="Gebruikersnaam"> <input type="password" name="pwd" placeholder="Password"> <button type="submit" name="submit">Account aanmaken</button> </form> </div> <div id="wrapper2" class="wrapper2"> <h2>Login</h2> <form> <input type="text" placeholder="voornaam"> <input type="text" placeholder="achternaam"> <input type="password" placeholder="Wachtwoord"> <button type="submit" name="login">Login !</button> </form> </div> </div> </body> </html>中创建控制器,然后执行核心文件中给出的相同功能并覆盖该功能并根据该功能更改功能。

但是不要像你在问题中所说的那样在核心文件中进行更改,因为更新版本的作曲家和更新laravel会为你带来麻烦。

我希望这可以帮助你。