Laravel: Как отправить электронную почту на адреса электронной почты, которые находятся в базе данных, используя кнопку - PullRequest
0 голосов
/ 14 марта 2020

У меня есть таблица в базе данных, называемая пользователями, и в ней есть столбцы id, name, email, что я хотел сделать, когда я нажимаю на нее, то должен отправить электронное письмо указанному c пользователю, распознаваемому id * 1001. *

У меня есть структура таблицы пользовательских данных с именем checkin.blade. php введите описание изображения здесь

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

1 Ответ

4 голосов
/ 14 марта 2020
Route::get('/send-email/{user}', 'YourController@sendEmail');


<a href='/send-email/{{$user->id}}'><button class="btn btn-primary">Send</button></a>


//in controller

public function sendEmail(User $user){

  Mail::to($user->email)->send(new YourMailTemplate());
  return back();
}

Ваш маршрут может использовать привязку маршрута / модели в Laravel. Кнопка просто вызывает этот маршрут с идентификатором пользователя (при условии, что вы генерируете материал в foreach l oop, когда каждый пользователь имеет свою собственную строку или div). В вашем контроллере вы просто отправляете почтовый шаблон по вашему выбору после того, как метод использует модель User с включенным в нее адресом электронной почты в качестве параметра. Вы также хотите убедиться, что вы «используете» «Mail» и «YourMailTemplate» в верхней части файла контроллера:

use App\Mail\YourMailTemplate;
use Mail;
...