Php 电子邮件函数未将变量传递给视图

Php 电子邮件函数未将变量传递给视图,php,laravel,Php,Laravel,我想将变量$data传递给我的电子邮件视图,但我得到了未定义的变量。 这是控制器方法 public function broadcastemail(Request $request) { $this->validate($request, [ 'subject' => 'required', 'emailMessage' => 'required' ]); $emailMessa

我想将变量$data传递给我的电子邮件视图,但我得到了未定义的变量。 这是控制器方法

public function broadcastemail(Request $request)
{
    $this->validate($request,
        [
            'subject' => 'required',
            'emailMessage' => 'required'
        ]);

     $emailMessage = $request->emailMessage;

      $data['emailMessage'] = $emailMessage;

     Mail::send('backend.user.emailMessage', $data, function($message)
    {
        $subject = request()->subject;
        $user = User::find('31');
        $email = $user->email;
        $name = $user->first_name;
        $message->to($email, $name)->subject($subject)->with('data',$data);
    });
     //Mail::to($to)->send($data);
     //send_email($to, $name, $subject, $message);


    return back()->withSuccess('Mail Sent Successfuly');
}
这就是我的观点

<p>{{$data['emailMessage']}}</p>
{{$data['emailMessage']}


尝试在视图中使用{{$emailMessage}}而不是{$data['emailMessage']}},并在邮件的关闭函数中使用关键字

尝试使用{$emailMessage}而不是{$data['emailMessage']}在您看来,在邮件的关闭函数中使用关键字

试试
{{$emailMessage}}

是的,谢谢,我实际上没有注意到errorTry只是
{$emailMessage}
是的,谢谢,实际上我没有注意到这个错误,或者先传递数组,然后像这样尝试发送('backend.user.emailMessage',['data'=>$data],函数($message)使用($data),或者传递数组,然后像这样尝试发送('backend.user.emailMessage',['data'=>$data],函数($message)使用($data)