Laravel密码恢复模板

时间:2016-11-26 09:53:03

标签: laravel laravel-5

我有以下代码发送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?

1 个答案:

答案 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 /'中。