Отправить письмо, когда новая запись вставлена ​​в базу данных - PullRequest
0 голосов
/ 05 ноября 2018

Я создаю API для системы управления студентами в Laravel. Я хочу отправить электронное письмо студентам, когда преподаватели вносят их записи в базу данных, сообщая, что их поступление прошло успешно. Как я могу это сделать?

1 Ответ

0 голосов
/ 05 ноября 2018

Уведомление!

В методе, в котором вы вставляете запись, вы хотите уведомить некоторых пользователей. Конечный результат будет выглядеть так:

use App\Notifications\StudentAdmitted;
...
public function doSomething(Request $request, Student $student) 
{
    $student->admitted = true;
    $student->notify(new StudentAdmitted);

}

Создать уведомление

php artisan make:notification StudentAdmitted

Редактировать

Вы хотите изменить метод toMail

public function toMail($notifiable)
{
    return (new MailMessage)
                ->greeting('Congratulations!')
                ->line('you have been accepted')
                ->action('View', url('/url/to/page'))
                ->line('something here');
}

Кроме того, модель «Студент» или «Пользователь» должна использовать черту «Уведомляемость».

...
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...