Отправить демо-версию почты в laravel, используя почтовые функции Laravel по умолчанию - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в Laravel и начинаю изучать Laravel.Я пробовал многие сообщения для отправки почты с использованием функций laravel по умолчанию, но я не могу отправлять почту. Я получил сообщение об ошибке типа "Класс 'Illuminate \ Mail \ Mailable' not found".Может кто-нибудь, пожалуйста, дайте мне руководство для отправки почты или демо, если у кого-то есть в наличии, которая работает должным образом.я использую laravel 5.2.45 и работаю на локальном сервере xampp.поэтому мне нужно внести изменения в конфигурацию xampp.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Не забудьте настроить файл .env для настроек электронной почты.

добавить в контроллер

use Illuminate\Support\Facades\Mail;

Использовать модель почты

$validator = [
  'name' => 'Darth Wader'
]; // this is where you will store data which will be passed to mail template;

$emailWhereToSend = demo@demo.co.uk

// demo.blade.php in views/emails folder 

Mail::send('emails.demo', ['data' => $validator], function ($m) use 
($validator, $emailWhereToSend) {
        $m->from('info@website.co.uk', 'Extra text From');
        $m->to($emailWhereToSend, $validator['name'])->subject($validator['name'].' Random Subject');
});
0 голосов
/ 05 июня 2018

Это потому, что в используемой вами версии класс Mailable еще не был представлен в Laravel.Я предполагаю, что это началось с Laravel 5.3, когда вы используете Laravel 5.2, поэтому вам нужно сделать это классическим способом, вот все, что вам нужно: Laravel 5.2 Отправка почты

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