私はLaravelを初めて使用するので、ここに何かが欠けている場合はお詫びしますが、メール受信者を定義するために Mail::send() メソッドにクロージャーを送信すると、メールアドレスがグローバルスコープで利用可能であれば問題なく動作します。これ:
Mail::send('frontend.emails.default', $data, function($message)
{
$message->to(Input::get('email'))->subject('Hi');
});
しかし、呼び出し元のメソッドにスコープされた値を渡すにはどうすればよいでしょうか? 例えば:
$user = User::find($id);
Mail::send('frontend.emails.default', $data, function($message)
{
$message->to($user->email)->subject('Hi');
});
$data 配列に追加しようとしましたが、それはビューで使用されており、コールバックでは使用できません。
ご協力いただきありがとうございます。