我正在触发一个事件,当用户请求重置密码时,该事件会向用户发送电子邮件。
这是将发送电子邮件类 SendResetPasswordLink { 的事件侦听器
public function handle(UserForgotPassword $event) {
Mail::to($event->user)
->queue(new SendResetPasswordToken($event->user->passwordResetToken));
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的邮件类:
class SendResetPasswordToken extends Mailable {
use Queueable, SerializesModels;
public $token;
public function __construct(PasswordReset $token) {
$this->token = $token;
}
public function build() {
return $this->subject('Reset your MyEngine password')
->markdown('emails.password.reset')
->text('emails.password.reset_text');
}
}
Run Code Online (Sandbox Code Playgroud)
我有可用的电子邮件文件(html 和文本)
resources/views/emails/password/reset.blade.php
Run Code Online (Sandbox Code Playgroud)
和
resources/views/emails/password/reset_text.blade.php
Run Code Online (Sandbox Code Playgroud)
它不起作用,我收到以下错误:
"View [] not found. (View: /home/vagrant/Laravel/youtube/resources/views/emails/password/reset.blade.php)"
Run Code Online (Sandbox Code Playgroud)
我需要做什么?我所有的刀片文件都已就位。
这是我的 reset.blade.php
@component('mail::message')
<strong>Hello {{ $token->user->getFirstNameOrUserName() }}!</strong>
You are receiving this email because we received a password reset request for your account.
If you did not request a password reset, no further action is required.
@component('mail::button', [
'url' => route('password.reset', ['token' => $token,]) . '?email=' . urlencode($token->user->email)
])
Reset Password
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@endcomponent
<hr>
If you’re having trouble clicking the <strong>"Reset Password"</strong> button, copy and paste the URL below into your web browser:<br>
<small>{{ route('password.reset', ['token' => $token,]) . '?email=' . urlencode($token->user->email) }}</small>
@endcomponent
Run Code Online (Sandbox Code Playgroud)