Измените из в laravel 5.1 - PullRequest
       51

Измените из в laravel 5.1

0 голосов
/ 12 апреля 2019

Что делать, если я хочу использовать разные адреса электронной почты в зависимости от соответствия формы.

Например, я хочу использовать donotreply@domain.com для своей контактной формы. Затем я хочу использовать myemail@domain.com для моей регистрационной формы. Как я могу это реализовать?

Я уже пытался использовать метод from, но он не работал. Пожалуйста, смотрите мой код ниже.

Mail::later(10,
    [],
    compact('inputs'),
    function($m) use ($email, $inputs){
        $m->from('myemail@domain.com', 'Name');
        $m->to($email)->subject($inputs['subject']);
    }
);

1 Ответ

0 голосов
/ 25 апреля 2019

Я думаю, что в вашем коде

compact('inputs') создаст массив с ключевыми «входами», лучше использовать $inputs вместо compact('inputs'), как если бы

$input = [
    'subject' => 'some subject'
]

и используя compact

$xyz = compact('inputs') will make it

[
    'inputs' => [
        'subjuect' => 'some subject'
    ]
]

В Laravel 5.8

В вашем почтовом классе для каждого типа почты вы можете установить другого отправителя в методе сборки, например

class UserRegistered extends Mailable
{
    public function build()
    {
        return $this->from('myemail@domain.com')
                ->view('emails.users.registered');
    }
}

и

class CntactForSubmitted extends Mailable
{
    public function build()
    {
        return $this->from('donotreply@domain.com')
                ->view('emails.contact-form.submitted');
    }
}

См. документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...