Laravel 5.2 使用邮件时Laravel视图中未定义的变量

Laravel 5.2 使用邮件时Laravel视图中未定义的变量,laravel-5.2,Laravel 5.2,尝试使用Laravel 5.2发送验证电子邮件时,我收到一个错误: 未定义变量:确认代码(视图: C:\xampp\htdocs\laravel\resources\views\email\verify.blade.php) 我的代码如下所示: Controller.php: Mail.verify.blade.php: 验证您的电子邮件地址 感谢您使用验证演示应用程序创建帐户。 请按照下面的链接验证您的电子邮件地址 {{URL::to('register/verify/'.$confirmat

尝试使用Laravel 5.2发送验证电子邮件时,我收到一个错误:

未定义变量:确认代码(视图: C:\xampp\htdocs\laravel\resources\views\email\verify.blade.php)

我的代码如下所示:

Controller.php:

Mail.verify.blade.php:

验证您的电子邮件地址
感谢您使用验证演示应用程序创建帐户。
请按照下面的链接验证您的电子邮件地址
{{URL::to('register/verify/'.$confirmation\u code)}。
试试这个:

Mail::send('email.verify', compact('confirmation_code'), function ($message) use($request, $name) {
    $message->to($request->input('email'),$name)
            ->subject('Verify Your Email Address');
});
失败的原因是,Laravel视图接受关联数组作为其数据,因此可以使用键作为变量名称将其转换为变量,并将其与相应的值相匹配

compact
所做的是将变量转换为一个关联数组,并将变量的名称作为其键(与Laravel视图所做的相反)

    <h2>Verify Your Email Address</h2>

    <div>
        Thanks for creating an account with the verification demo app.
        Please follow the link below to verify your email address
        {{ URL::to('register/verify/'.$confirmation_code) }}.<br/>

    </div>

</body>
Mail::send('email.verify', compact('confirmation_code'), function ($message) use($request, $name) {
    $message->to($request->input('email'),$name)
            ->subject('Verify Your Email Address');
});