我是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中的消息传递给此函数,以便发送到用户邮箱。我怎么能这样做呢?
答案 0 :(得分:0)
我使用我的语言文件中的键替换视图password.blade.php中的文本,如下所示:
<a href=""> {{ trans('passwords.password_email_button') }}</a>
因此,根据用户使用该应用程序的语言,电子邮件将以该语言发送。