Laravel 5->将第二个参数传递给Mail :: send方法

布罗茨卡

我想在AuthController中修改create方法。用户发送注册表后,应将带有验证链接的邮件发送给用户。差不多完成了,但是我有一个问题,即将用户详细信息传递给函数。

这是我现在拥有的:

Mail::send('mails.registrierung', $data, function($message){
    $message->from('[email protected]', 'Registrierung');
    $message->to('[email protected]');
});

但很明显,硬编码的电子邮件无法正常工作。所以我想将创建的用户传递给函数。我试图global $user在功能内(没有成功)。我还尝试传递第二个参数,例如:

Mail::send('mails.registrierung', $data, function($message, $user) {
    $message->from('[email protected]', 'Registrierung');
    $message->to($user->email);
});

结果是此错误消息(对于Mail :: send(....)行):

App \ Http \ Controllers \ Auth \ AuthController :: App \ Http \ Controllers \ Auth {closure}()缺少参数2

我的整个创建方法:

protected function create(array $data)
{
    $user = User::create([
        'benutzername' => $data['benutzername'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'bestaetigt' => 0,
        'verfikations_schluessel' => str_random(60)
    ]);

    $data['user'] = $user;

    Mail::send('mails.registrierung', $data, function($message, $user){
        $message->from('[email protected]', 'Registrierung');
        $message->to($user->email);
    });

    return $user;
}

任何的想法?谢谢!

大卫·阿尔丹

您可以使用所有数据创建一个array(),然后将该数组传递给Mail函数。

            $data = array('email'=>$request->input('Email'), 'nombre'=>$request->input('Nombre'));

            \Mail::send('email.action', ['data' => $data] , function ($message) use ($data) {
                //remitente
                $message->from(env('CONTACT_MAIL'), env('CONTACT_NAME'));
                //asunto
                $message->subject('Validación de Cuenta');
                //receptor
                $message->to($data['email'], $data['nombre']);
            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spec2:将第二个参数参数传递给模拟方法调用

来自分类Dev

如何将第二个变量从route.php传递到Laravel 5中的控制器?

来自分类Dev

如何将选项对象作为参数传递给在jQuery()的第二个参数处设置的方法?

来自分类Dev

迁移Laravel的外部方法中的第二个参数是什么?

来自分类Dev

使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

来自分类Dev

Laravel Sync方法仅发送第二个数据

来自分类Dev

Laravel 5 HTTP / Requests-将url参数传递给rules()方法

来自分类Dev

Laravel 5 HTTP / Requests-将url参数传递给rules()方法

来自分类Dev

如何测试模拟方法的第二个参数?

来自分类Dev

Packery Fit方法的第二个参数(jQuery)?

来自分类Dev

javassist,获取doGet方法的第二个参数

来自分类Dev

将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

来自分类Dev

将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

来自分类Dev

将第二个参数传递给函数

来自分类Dev

将参数传递给laravel的URL :: to()方法

来自分类Dev

将路径参数传递给控制器Laravel 5

来自分类Dev

Laravel 5:将Model参数传递给中间件

来自分类Dev

将路径参数传递给控制器Laravel 5

来自分类Dev

将变量传递给 Mail 时的大小限制:send laravel

来自分类Dev

为什么在Laravel中在href上传递第二个变量非常灵活?

来自分类Dev

在ECMAScript 5之前如何完成带有第二个参数的Object.create()?

来自分类Dev

connect()中的第二个参数是不确定的还是限于0-5

来自分类Dev

如何从laravel中的route获取第二个参数

来自分类Dev

laravel分页-该值具有第二个参数

来自分类Dev

在 Laravel 中创建第二个用户模型

来自分类Dev

Mail :: send()在Laravel 5中不起作用

来自分类Dev

Laravel 5中Mail :: send中的未定义变量

来自分类Dev

Laravel 5:如何将变量从控制器方法传递给app.blade.php?

来自分类Dev

将一个额外的(第二个)参数传递给Guava谓词

Related 相关文章

  1. 1

    Spec2:将第二个参数参数传递给模拟方法调用

  2. 2

    如何将第二个变量从route.php传递到Laravel 5中的控制器?

  3. 3

    如何将选项对象作为参数传递给在jQuery()的第二个参数处设置的方法?

  4. 4

    迁移Laravel的外部方法中的第二个参数是什么?

  5. 5

    使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

  6. 6

    Laravel Sync方法仅发送第二个数据

  7. 7

    Laravel 5 HTTP / Requests-将url参数传递给rules()方法

  8. 8

    Laravel 5 HTTP / Requests-将url参数传递给rules()方法

  9. 9

    如何测试模拟方法的第二个参数?

  10. 10

    Packery Fit方法的第二个参数(jQuery)?

  11. 11

    javassist,获取doGet方法的第二个参数

  12. 12

    将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

  13. 13

    将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

  14. 14

    将第二个参数传递给函数

  15. 15

    将参数传递给laravel的URL :: to()方法

  16. 16

    将路径参数传递给控制器Laravel 5

  17. 17

    Laravel 5:将Model参数传递给中间件

  18. 18

    将路径参数传递给控制器Laravel 5

  19. 19

    将变量传递给 Mail 时的大小限制:send laravel

  20. 20

    为什么在Laravel中在href上传递第二个变量非常灵活?

  21. 21

    在ECMAScript 5之前如何完成带有第二个参数的Object.create()?

  22. 22

    connect()中的第二个参数是不确定的还是限于0-5

  23. 23

    如何从laravel中的route获取第二个参数

  24. 24

    laravel分页-该值具有第二个参数

  25. 25

    在 Laravel 中创建第二个用户模型

  26. 26

    Mail :: send()在Laravel 5中不起作用

  27. 27

    Laravel 5中Mail :: send中的未定义变量

  28. 28

    Laravel 5:如何将变量从控制器方法传递给app.blade.php?

  29. 29

    将一个额外的(第二个)参数传递给Guava谓词

热门标签

归档