Php 显示主题和消息使用Mail::to发送电子邮件

Php 显示主题和消息使用Mail::to发送电子邮件,php,laravel,Php,Laravel,我有下面的代码,可以使用Mail::to功能发送电子邮件。但我不知道如何使用Mail::to功能设置邮件的主题和正文。我有下面的代码,正在工作,以发送电子邮件,但没有主题和$message也没有出现在电子邮件中 你知道如何正确地做到这一点吗?(使用Mail::to在电子邮件中包含主题和$request->消息) 在课堂通知中,我有: class Notification extends Mailable { public $conference; public function

我有下面的代码,可以使用Mail::to功能发送电子邮件。但我不知道如何使用Mail::to功能设置邮件的主题和正文。我有下面的代码,正在工作,以发送电子邮件,但没有主题和$message也没有出现在电子邮件中

你知道如何正确地做到这一点吗?(使用Mail::to在电子邮件中包含主题和$request->消息)

在课堂通知中,我有:

class Notification extends Mailable
{
    public $conference;

    public function __construct(Conference $conference)
    {
        $this->conference = $conference;
    }

    public function build()
    {
        return $this->markdown('emails.notification');
    }
}
在视图notifications.blade.php中,我有:

@component('mail::message')
# Notification relative to {{$conference->name}}

{{$message}}

Thanks,<br>
{{ config('app.name') }}
@endcomponent
@组件('mail::message')
#与{{$conference->name}相关的通知
{{$message}}
谢谢,
{{config('app.name')} @端部元件
尝试以下方法:

$emailData = array(
/* Email data */
'email'     => 'user@email.com',
'name'      => 'User name',
'subject'   => 'Email subject',
);

Mail::send('emails.template_name', ['emailData' => $emailData], function ($m) use ($emailData) {    // here it is a closure function, in which $emailData data is available in $m
$m->from('info@domain.com', 'Domain Name');

$m->to($emailData['email'], $emailData['name'])->subject($emailData['subject']);
});

由于代码中已有一个模板,请使用该模板,将消息传递给模板

$subject = 'Email Subject';
Mail::send('emails.notification', ['message' => $message], function ($mail) use ($userEmail, $subject) {
    $mail->from('info@domain.com', 'Domain Name');
    $mail->to($userEmail)->subject($subject);
});

谢谢,但是像这样显示“没有为[mail]定义提示路径”。@John没有得到youThanks,但是它显示“没有为[mail]定义提示路径”。请检查您是否已经创建了在resources/views/emails文件夹中创建的contact_form.blade.php。谢谢,像这样显示“htmlspecialchars()希望参数1是字符串,对象给定”。消息中可能存在问题,请在通知刀片文件中设置静态消息,然后重试。
try 
{ 
    Mail::send('emails.contact_form', ['data' => $data], 
    function($message) use ($data)
    {
        $message->from('emailasinenv@hosting.com', 'ShortName');
        $message->to( $data['adminEmail'] )->subject("Contact Form" );
    }); 
    return true;
}
catch (\Exception $ex) {
    $ex->getMessage();
    return false;            
}
$subject = 'Email Subject';
Mail::send('emails.notification', ['message' => $message], function ($mail) use ($userEmail, $subject) {
    $mail->from('info@domain.com', 'Domain Name');
    $mail->to($userEmail)->subject($subject);
});