Прикрепить файл отправить на почту - Laravel - PullRequest
0 голосов
/ 22 января 2019

у меня есть контроллер

public function contactsform()
{
     $this ->validate(request(), ['name'=>'required','phone'=>'required','email'=>'required','text'=>'required','file'=>'required']);
     $message = "Имя: ".request('name')."\nE-mail:".request('email')."\nPhone:" .request('phone')."\nFile:" .request('file');
     $subject = "Форма с сайта iten.kz";
     $headers = 'From: info@iten.kz' . "\r\n" .'Reply-To: info@iten.kz' . "\r\n".'X-Mailer: PHP/' . phpversion();
     mail('015@i-marketing.kz', $subject, $message, $headers);
     return view('ru.page.contacts');
}

и форма моего клинка


                    <form action="/contactsform" method="POST" enctype="multipart/form-data">
                @csrf
                    <div class="order_form flex">
                        <div class="flex input_block">
                        <input type="text" name="name" class="order_input" placeholder="Имя*" required="">
                        <input type="text" class="order_input" id="phone2" name="phone" placeholder="Телефон*" maxlength="20" required="">
                        <input type="text" class="order_input" name="email" placeholder="E-mail" maxlength="20" required="">
                        </div>
                        <div class="form_send">
                            <textarea placeholder="Задайте вопрос" name="text"></textarea>
                            <div class="flex add_block">
                                <div class="add add_file"><input type="file" value="Прикрепить файл" name="file"></div>
                                <div class="add add_txt"><span>Вы можете прикрепить файл заявке до 10 мб</span></div>
                            </div>
                            <div class="form_send_btn"><button type="submit" class="sub">Оставить заявку</button></div>
                        </div>
                    </div>
                </form>

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

1 Ответ

0 голосов
/ 22 января 2019

Если вы работаете с Laravel, не используйте функцию mail для отправки почты.Laravel предоставляет вам возможность использовать мощность ООП.

Создать почтовый класс, используя:

php artisan make:mail SendFormFromWebsite

Чтобы прикрепить файл, просто вызовите ->attach() метод.

Полная документация может быть найдена здесь

PS Не отправляйте электронные письма с контроллера.Он должен храниться и обрабатываться с очередью.

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