Php 在laravel 5.4中使用请求输入发送邮件

Php 在laravel 5.4中使用请求输入发送邮件,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,我有一个带有姓名、电子邮件、电话等字段的联系人表单。我想将这些字段传递到发送的电子邮件中,下面的示例似乎没有将变量发送到发送的html电子邮件中 这在本页的Route::post中: $data=[ 'name'=>$request->input('name'), 'email'=>$request->input('email'), 'phone'=>$request->input('phone'), 'message'=>$request->input('message') ]; Mail

我有一个带有姓名、电子邮件、电话等字段的联系人表单。我想将这些字段传递到发送的电子邮件中,下面的示例似乎没有将变量发送到发送的html电子邮件中

这在本页的Route::post中:

$data=[ 'name'=>$request->input('name'), 'email'=>$request->input('email'), 'phone'=>$request->input('phone'), 'message'=>$request->input('message') ];

  Mail::to('info@getkutt.com')->send(new ContactForm($data));
然后在contactform.php下的邮件文件夹中的构建方法中

public function build()
{
    return $this->from('no-reply@domain.com')->view('emails.app.contact-form-submission');
}

在ContactFormmailabel类中创建公共属性,并使用Constructor从控制器接收到该类的数据

例如—

public $name;

 public function __construct($data)
    {
        $this->name= $data.name;
    }
这里有一个来自 之后,您可以在刀片中使用with的任何变量


姓名:{{$name}}和电子邮件:{{$email}

给出的答案对我来说太复杂了。下面是一个使用表单中的
名称
电子邮件
正文
字段的简单示例。将其放入控制器方法中:

    Mail::send('emails.contact', request()->all(), function ($message) {
        $message->subject('Website Contact');
        $message->to(config('mail.from.address'));
        $message->replyTo(request()->input('email'));
    });
这是
电子邮件/联系人
查看文件:

Name: {{ $name }}
Email: {{ $email }}
Message:

{{ $body }}

Laravel 5.6使用公共属性的方式():

Mailable类,例如“CallBack.php”:

控制器:

    Mail::to('admin@email.com')
        ->send(new CallBack($request->input('name'), $request->input('phone'), $request->input('body')));
callback.blade.php:

<h1>Laravel Email</h1>

<p>name: {{ $name }}</p>

<p>phone: {{ $phone }}</p>

<p>body: {{ $body }}</p>
Laravel电子邮件
名称:{{$name}

电话:{{$phone}}

正文:{{$body}

    Mail::to('admin@email.com')
        ->send(new CallBack($request->input('name'), $request->input('phone'), $request->input('body')));
<h1>Laravel Email</h1>

<p>name: {{ $name }}</p>

<p>phone: {{ $phone }}</p>

<p>body: {{ $body }}</p>