如何在Laravel中发送法语版本的密码重置电子邮件?

时间:2015-09-21 17:57:24

标签: email laravel-5

我是laravel的新手。我正在使用laravel 5构建一个支持法语和英语的应用程序。我已经成功地遵循了文档来实现英语版本。现在我很难实现法语等价物。查看下面的Laravel代码片段:

public function postEmail(Request $request)
    {
        $this->validate($request, ['email' => 'required|email']);

        $response = Password::sendResetLink($request->only('email'), function (Message $message) {
            $message->subject($this->getEmailSubject());
        });

        switch ($response) {
            case Password::RESET_LINK_SENT:
                return redirect()->back()->with('status', trans($response));

            case Password::INVALID_USER:
                return redirect()->back()->withErrors(['email' => trans($response)]);
        }
    }

我注意到有一个方法sendResetLink,它接受一个凭证数组和一个闭包,但我还没有看到laravel将views / email / password.blade.php中的消息传递给此函数,以便发送到用户邮箱。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

我使用我的语言文件中的键替换视图password.blade.php中的文本,如下所示:

<a href=""> {{ trans('passwords.password_email_button') }}</a>

因此,根据用户使用该应用程序的语言,电子邮件将以该语言发送。