Laravel 将变量从控制器传递到邮件程序时出现问题
Laravel problem passing variables from controller to mailer
我在将变量从控制器传递到邮件功能时遇到问题 我试图在 google 上搜索它但没有找到任何有用的东西 我的目标是从表单中获取变量到welcomemail.blade 当前的问题是变量没有从控制器到达我的 wlcomemail.php。邮寄部分本身确实有效。
控制器代码:
$email_data = array(
'first_name'=>'John',
'last_name'=>'Doe',
'email'=>'john@doe.com',
'password'=>'temp',
);
//Customer::create($data);
Mail::to($email_data['email'])->send(new welcomemail($email_data));
welcomemail.php代码:
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class welcomemail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $email_data;
public $example;
public function __construct()
{
$this->email_data = $email_data;
$this->example = 'example';
}
public function build()
{
return $this->markdown('emails.welcomemail');
}
}
blade代码:
# Introduction
Welcome.
{{$email_data['first_name']}}
{{$example}}
@endcomponent
改变这个:
public function __construct()
{
$this->email_data = $email_data;
$this->example = 'example';
}
至:
public function __construct($email_data)
{
$this->email_data = $email_data;
$this->example = 'example';
}
现在你的邮件里有它了class
它应该有效
我在将变量从控制器传递到邮件功能时遇到问题 我试图在 google 上搜索它但没有找到任何有用的东西 我的目标是从表单中获取变量到welcomemail.blade 当前的问题是变量没有从控制器到达我的 wlcomemail.php。邮寄部分本身确实有效。
控制器代码:
$email_data = array(
'first_name'=>'John',
'last_name'=>'Doe',
'email'=>'john@doe.com',
'password'=>'temp',
);
//Customer::create($data);
Mail::to($email_data['email'])->send(new welcomemail($email_data));
welcomemail.php代码:
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class welcomemail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $email_data;
public $example;
public function __construct()
{
$this->email_data = $email_data;
$this->example = 'example';
}
public function build()
{
return $this->markdown('emails.welcomemail');
}
}
blade代码:
# Introduction
Welcome.
{{$email_data['first_name']}}
{{$example}}
@endcomponent
改变这个:
public function __construct()
{
$this->email_data = $email_data;
$this->example = 'example';
}
至:
public function __construct($email_data)
{
$this->email_data = $email_data;
$this->example = 'example';
}
现在你的邮件里有它了class
它应该有效