Laravel 5.3将数据传递给密码重置模板失败

时间:2016-12-26 12:21:37

标签: php laravel templates laravel-5

我试图通过以下方式将一个pageTitle变量传递给Laravel 5.3中的密码重置模板(/resources/views/auth/passwords/reset.blade.php):

return view('auth.passwords.reset')
    ->with('pageTitle', 'Change title')
    ->with(['token' => $token, 'email' => $request->email]);

这是showResetForm内部ResetsPasswords特征内的 ->with(['token' => $token, 'email' => $request->email]); 方法 - 而且它不起作用。谷歌没有提出任何有用的结果。我试过删除该行:

$pageTitle = 'Change me';
return view('auth.passwords.reset', compact('pageTitle'));

但它仍然无法运作。我也试过了

ResetsPassword

但它不起作用。另外,我已经意识到在供应商文件夹中找到showResetForm特征,因此在那里更改代码是一个坏主意,您如何建议我这样做呢?我可以在某处覆盖showRegistrationForm方法吗? - 我发现对于注册特征,我可以将RegistrationController放在ResetPasswordController中,并将我想要的任何变量传递给那里的视图;但是这不适用于ResetsPasswords

编辑:

以下是/** * Display the password reset view for the given token. * * If no token is present, display the link request form. * * @param \Illuminate\Http\Request $request * @param string|null $token * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function showResetForm(Request $request, $token = null) { return view('auth.passwords.reset')->with(['token' => $token, 'email' => $request->email]); } 特征的整个方法,如要求:

<ul>
<li ng-repeat="city in cities">{{city}}</li>
</ul>

3 个答案:

答案 0 :(得分:1)

尝试使用compact

return view('auth.passwords.reset', compact('token', 'email', etc..));

答案 1 :(得分:0)

$(document).ready(function() {
    var calendar = $('#calendar').fullCalendar({
        defaultView: 'month',
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        eventRender: function(event, element, view) {
            var new_description =
                '<div style="text-align:center">3PM' + '<br/>' +
                '60min' + '<br/>' +
                'title</div>'
            ;
            element.append(new_description);
        },

        events: [{
            title: 'event',
            start: '2016-12-17T12:00:00',
            duration: '60 min'
                //rendering: 'background'
        }]

    });

    // console.log($('#calendar').html());

    // button click
});
你试过这样的吗?

修改

return view('auth.passwords.reset')
    ->with(['pageTitle' => 'Change Title','token' => $token, 'email' => $request->email]);

答案 2 :(得分:0)

问题是我正在编辑错误的特征,我需要编辑SendsPasswordResetEmails特征而不是ResetsPassword