首页 > 解决方案 > Laravel:如何使用按钮向数据库内的电子邮件地址发送电子邮件

问题描述

我在数据库中有一个名为 users 的表,它有列 id、name、email 我想要做的是当我单击它时应该向 id 识别的特定用户发送电子邮件

我有一个名为 checkin.blade.php 的用户数据表结构在 此处输入图像描述

我也有邮件模板如何使用路由和控制器

标签: laravelemail

解决方案


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 中的路由/模型绑定。该按钮仅使用用户 ID 调用该路由(假设您在 foreach 循环中生成内容,每个用户都有自己的行或 div)。在您的控制器中,您只需在方法接收 User 模型并将其包含的电子邮件地址作为参数后发送您选择的邮件模板。您还需要确保您“使用”了控制器文件顶部的“Mail”和“YourMailTemplate”:

use App\Mail\YourMailTemplate;
use Mail;

推荐阅读