Laravel: отправка электронного письма на адрес электронной почты, который находится внутри базы данных по идентификатору пользователя - PullRequest
0 голосов
/ 15 марта 2020
[enter image description here][1]

// blade. php file

      @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 Controller

    public function sendEmail(id $id)
        {

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

мой маршрут

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

Я хочу отправить электронное письмо на адрес электронной почты пользователя, который находится в базе данных, нажав кнопку здесь мой контроллер блейд-файла и маршрут может кто-то помочь мне с этим

Ответы [ 2 ]

1 голос
/ 15 марта 2020

Лучшее, что нужно сделать, - это войти в ваш логин контроллера c

public function sendEmail($id)
{
  $email = User::find($id)->email;
  Mail::to($email)->send(new ThankyouMail());
  return back();
}
1 голос
/ 15 марта 2020

Вы можете получить пользователя по предоставленному идентификатору и отправить письмо, если пользователь существует как:

public function sendEmail($id)
        {
            $user = User::find($id);

            if(!empty($user){
                   Mail::to($user->email)->send(new ThankyouMail());
            }                

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