Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel的邮件视图中获取$message变量的属性?_Php_Laravel_Email_Post_Properties - Fatal编程技术网

Php 如何在Laravel的邮件视图中获取$message变量的属性?

Php 如何在Laravel的邮件视图中获取$message变量的属性?,php,laravel,email,post,properties,Php,Laravel,Email,Post,Properties,我需要从电子邮件中的联系人表单中获取姓名或电话。 我有一个错误: 第3行中的ErrorException:未定义的属性: 照亮\Mail\Message::$name 我的代码看起来: namespace App\Http\Controllers; use Illuminate\Http\Request; use Mail; use Session; class mailController extends Controller { public function postConta

我需要从电子邮件中的联系人表单中获取姓名或电话。 我有一个错误:

第3行中的ErrorException:未定义的属性: 照亮\Mail\Message::$name

我的代码看起来:

namespace App\Http\Controllers;
use Illuminate\Http\Request;


use Mail;
use Session;
class mailController extends Controller
{
    public function postContact(Request $request) {


    $name = isset( $_POST['template-contactform-name'] ) ? $_POST['template-contactform-name'] : '';
    $email = isset( $_POST['template-contactform-email'] ) ? $_POST['template-contactform-email'] : '';
    $phone = isset( $_POST['template-contactform-phone'] ) ? $_POST['template-contactform-phone'] : '';
    $subject = 'Регистрация';

    $data = array(
        'email' => $email,
        'name' => $name,
        'subject' => $subject,
        'phone' => $phone
    );

    Mail::send('emails.contact', $data, function($message)use ($data){

        $message->from($data['email']);
        $message->cc('lesia@tridentsoftlab.com');
        $message->subject($data['subject']);
        $message->to($data['email']);
    });

    Session::flash('success', 'Your email was sent!');

    return redirect('/');


   }
}
以及我的看法
电子邮件。联系

<div>
    {{ $message->name}}
</div>

{{$message->name}
只需添加。
或者简单地说,
这应该行得通。

或者在视图中,它应该是$message['name']

当向视图传递数据时,您可以引用数组键的名称


参考

尝试使用,获取样本主题:


{{$message->getSubject()}

我认为您需要使用
$data->name
也共享您的联系人表单?@Rbaskam我是按照您写的那样做的。但在本例中,错误“Undefined variable:data”@Rishi
{{csrf_field()}}
错误:无法将类型为illumb\Mail\Message的对象用作数组为什么不在视图中尝试使用$name变量。我不太确定,但这应该会有帮助。
Simply ADD.

<?php dd($message) ?>


Or simply, <?php var_dump($message) ?>

This should work.