【发布时间】:2018-04-06 22:09:20
【问题描述】:
我创建了自己的视图,一旦密码成功重置,就会显示该视图。
我正在尝试将用户的电子邮件传递给此视图,因此我修改了处理重定向的 ResetPasswords 特征:
protected function sendResetResponse($response, $request)
{
return redirect($this->redirectPath())
->with('status', trans($response))->with('email', $request->email);
}
这应该将值传递给视图,我的视图文件 (reset-success.blade.php):
@extends('quarx-frontend::layout.master')
@section('content')
<div class="row raw-margin-top-72 text-center">
<h1 class="text-center">Password successfully changed!</h1>
{{ $email }}
</div>
@stop
但我不断收到以下错误:
未定义变量:电子邮件(查看: C:\wamp\www\a-api\resources\views\auth\passwords\reset-success.blade.php)
【问题讨论】:
-
您是否覆盖了 ResetPasswordController 中的 sendResetResponse?
-
你不需要同时指定变量的类型... IE post or get?我上次 laraveled 已经有一段时间了,但我在想
$request->input('email') -
@Troyer 我没有覆盖,而是直接改成了这个
$this->sendResetResponse($response, $request) -
@Dale 我不需要在这里这样做,如果我在
sendResetResponse函数内执行dd($request->email);,我确实会收到电子邮件。 -
@user3574492 嗯,对了,就像我说的那样:)