我有以下代码发送passowrds恢复邮件:
public function recovery(Request $request)
{
$validator = Validator::make($request->only('email'), [
'email' => 'required'
]);
if($validator->fails()) {
throw new ValidationHttpException($validator->errors()->all());
}
$response = Password::sendResetLink($request->only('email'), function (Message $message) {
$message->subject(Config::get('boilerplate.recovery_email_subject'));
});
switch ($response) {
case Password::RESET_LINK_SENT:
return $this->response->noContent();
case Password::INVALID_USER:
return $this->response->errorNotFound();
}
}
我发现的是使用以下模板:resources/views/auth/emails/password.php
这是一个空文件。
如何从此模板访问令牌?
是否有任何内置视图可供使用laravel?
答案 0 :(得分:0)
问题中的功能不会返回view
。
另外,我不熟悉你问题中的视图路径。您使用的是哪个版本的Laravel?
无论如何,您可以从数据库中获取重置token
,就像数据库中的任何其他值一样。例如。从返回视图的控制器:
$user = User::find(Auth::id());
$remeber_token = $user->remember_token;
return view('to_your_view.blade.php', compact('remember_token');
然后在视图文件中:
{{ $remember_token }}
这将输出它,无需使用echo
或任何其他内容。
但是,再次,你粘贴到你的问题中的函数不是返回视图的函数,所以我不知道在哪里告诉你把上面的代码。
关于Laravel有关于'this'的内置视图的问题,至少在Laravel 5.3中,我认为你想要的视图将在`resources / views / auth / passwords /'中。