我触发了一个事件,当用户请求重设密码时会向用户发送电子邮件。

这是事件监听器,将发送电子邮件类SendResetPasswordLink {

    public function handle(UserForgotPassword $event) {
        Mail::to($event->user)
            ->queue(new SendResetPasswordToken($event->user->passwordResetToken));
    }
}

这是我的邮件班级:

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');
    }
}

我在以下位置有可用的电子邮件文件(html和文本)

resources/views/emails/password/reset.blade.php

resources/views/emails/password/reset_text.blade.php

它不起作用,并且出现以下错误:

"View [] not found. (View: /home/vagrant/Laravel/youtube/resources/views/emails/password/reset.blade.php)"

我需要做什么? 我所有的刀片文件都放置到位。

这是我的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

#1楼 票数:2

我找到了答案,无论出于什么原因,我都两次关闭(结束)了markdown组件@endcomponent

  ask by Pritam Bohra translate from so

未解决问题?本站智能推荐:

1回复

Laravel5AmazonSES电子邮件错误

我正在使用Laravel构建一个网站,完成了Laravel 5.1的简单安装,并计划使用Amazon Webservices SES从我的网站发送电子邮件。 如Laravel文档所述,这非常简单,在使用composer安装Amazon PHP SDK之后,您需要做的就是在config / m
1回复

laravel5中的配置缓存导致未找到视图

我想要渲染一个简单的视图: 我缓存我的配置: 当我在网络浏览器中运行它时,我得到了: 我清除配置缓存... ...呈现视图(这是一个简单的HTML视图resources/views/test.blade.php ) 为什么只有没有缓存配置才能工作?
2回复

Laravel5.6-无法将变量传递到电子邮件视图

我已经在Laravel 5.6应用程序中设置了邮件程序,但是正在努力将变量传递给视图,我的welcome.php控制器看起来像这样。 我的任何看法都是这样。 这样创建用户后,我正在呼叫电子邮件控制器。 我收到一条错误消息,告诉我未定义的变量:user 我要去哪里错了?
3回复

Laravel5视图未找到

我在Laravel 5中遇到了最奇怪的错误,我在其他任何项目中都没有这样做过。 问题 当我尝试点击我的应用时收到以下错误 没有这样的文件或目录(查看:/home/vagrant/Code/resources/views/layout/master.blade.php)(查看:/hom
1回复

电子邮件模板Laravel中的多个文件视图

我有一组图像路径可以附加到电子邮件中。 如何在电子邮件模板中查看它们? 发送邮件控制器: 在我的电子邮件模板中: 但这给出了Undefined variable: filePath错误。 我怎么能这样
1回复

Laravel渲染视图中的多封电子邮件

如何在Laravel中将两个电子邮件发送到同一视图? 这个对吗? 最好的祝福。
1回复

将数据传递到电子邮件视图Laravel5.3

我的应用程序中存在这种情况,我必须在管理员创建帐户后立即将用户的密码和用户名发送到他们的电子邮件中。 这是我到目前为止所做的:Controller: 电子邮件将成功发送,但是我也想将$ data ['username']和$ data ['password']传递给电子邮件视图。 电子
1回复

无效视图。发送电子邮件-Laravel-5.8

我正在尝试使用 Laravel 发送电子邮件。 我在文件夹中有一个视图: views/emails/user.blade.php带有简单的 HTML。 我创建了 Mailable: php artisan make:mail UserEmail 。 在我发送电子邮件的控制器中: 可邮寄: ,但是当