에서 함수 내부 변수를 전달하는 것이 가능 해봤 함수 여기 (For Mail)
laravel
외부에 저장되는 $string
의 값을 취득한다.
$string = str_random(5);
Mail::send([], [], function($message,$string)
{
$user = MailTemplate::find(1);
$mail_body = $user->MailContent;
$mail_body = str_replace("{password}", $string, $mail_body);
$message->setBody($mail_body, 'text/html');
$message->to(Session::get('sess_mail'));
$message->subject('Password Details - Ma$na Taxi');
});
그러나
Missing argument 2 for LoginController::{closure}()
오류가 어떻게 그래서 $mail_body = str_replace("{password}", $string, $mail_body);
감사합니다. $ string1, $ string2를 사용해야 할 경우'array ('foo'=> $ string, 'foo1'=> $ string1, 'foo2'=> $ string2), function ($ 메시지) use ($ string, $ string1, $ string2)'이처럼? – AngularAngularAngular
(전자 메일보기로 블레이드를 사용한다고 가정) 배열에서 전달하는 내용은'email.blade.php'에서 {{$ foo}} {{$ foo1}} ' –
'으로 액세스 할 수 있습니다 ($ string , $ string1, $ string2)'함수 안에있는 변수들에 접근하고 싶을 때만 필요합니다'Mail :: send (.... function() {$ string, $ string1, $ string2})' –