【问题标题】:Laravel : Sending a Email to a email address which is inside the database by user IDLaravel:通过用户 ID 向数据库内的电子邮件地址发送电子邮件
【发布时间】:2020-06-26 16:09:18
【问题描述】:
[enter image description here][1]

//blade.php 文件

      @foreach ($data as $row)

        <th scope="row">{{$row->id}}</th>
        <td>{{$row->name}}</td>
        <td>{{$row->email}}</td>
        <td></td>
      <td><a href="/send-email/{{$row->id}}"><button type="button"class="btn btn-success">CheckIn</button></a></td>
        <td><button type="button" class="btn btn-info">View</button></td>

      </tr>
      @endforeach

//JoinTableController 控制器

    public function sendEmail(id $id)
        {

            Mail::to($data->email)->send(new ThankyouMail());
            return back();
        }

我的路线

   Route::get('/send-email/{id}','JoinTableController@sendEmail');

我想通过单击一个按钮向数据库内用户的电子邮件地址发送一封电子邮件,这里是我的刀片文件控制器,有人可以帮助我解决这个问题

【问题讨论】:

    标签: database laravel email button


    【解决方案1】:

    最好的办法是 在您的控制器逻辑中

    public function sendEmail($id)
    {
      $email = User::find($id)->email;
      Mail::to($email)->send(new ThankyouMail());
      return back();
    }
    

    【讨论】:

      【解决方案2】:

      如果用户存在,您可以通过提供的 id 检索用户并发送邮件:

      public function sendEmail($id)
              {
                  $user = User::find($id);
      
                  if(!empty($user){
                         Mail::to($user->email)->send(new ThankyouMail());
                  }                
      
                  return back();
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        • 2017-03-01
        • 2014-07-20
        • 1970-01-01
        • 2014-04-11
        相关资源
        最近更新 更多