cc
はLaravel Docsに記載されていますが、Laravel API Documentationではなく、Illuminate\Mail\Mailer
ソースコード内のメソッドまたはプロパティを見つけることができません。だからあなたはこのように使うことはできません。
Illuminate\Mail\Mailable
はcc
です。お使いのコントローラで
MyMailAlert.php
class MyMailAlert extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*/
public function __construct()
{
//
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject($this->subject)->to($this->to)->view('my-mail');
}
}
:あなたが送信する前にcc
を追加し、ビルド方法にto
を追加したいのであれば、あなたはこのようなものが必要
$myMailAlert = new MyMailAlert();
$myMailAlert->cc = $cc_mail;
// At this point you have cc already setted.
Mail::send($myMailAlert); // Here you sends the mail
ビルドメソッドでは、subject
とto
のmailableインスタンスのプロパティが使用されるため、送信前に設定する必要があることに注意してください。
私はあなたのビルド方法の例では、あなたの$subject
と$to_email
を取得しているところからわからないんだけど、私の例のために、あなたは$myMailAlert->subject
と$myMailAlert->to
にこれらの値を与える必要があります。カスタム変数はビルドメソッドで使用できますが、クラスには既にこれらのプロパティがあるため、カスタム変数は必要ありません。
これを行う理由は何ですか? 'build'メソッドの意味は何ですか? – imrealashu
@imrealashu私のmailableクラスのビルドメソッド:https://laravel.com/docs/5.4/mail#generating-mailables理由は、私のmailableクラスでいくつかのことをする前に受信者を知らない –