Laravel:如何使用按钮将电子邮件发送到数据库内部的电子邮件地址

问题描述 投票:0回答:1

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

我有一个名为checkin.blade.php的用户数据表结构enter image description here

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

laravel email
1个回答
4
投票
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模型并将其包含的电子邮件地址作为参数后,发送您选择的邮件模板。您还想确保您正在“使用”控制器文件顶部的“邮件”和“ YourMailTemplate”:

use App\Mail\YourMailTemplate;
use Mail;
© www.soinside.com 2019 - 2024. All rights reserved.