Отправить уведомление на электронную почту

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

  $invite = Invite::create([
    'name' => $request->get('name'),
    'email' => $request->get('email'),
    'token' => str_random(60),
]);

$invite->notify(new UserInvite());

TNX, чтобы помочь мне

1 ответ

Решение

То, что вы используете, это почтовое уведомление. Вот ответ, но вы можете обратиться к разделу уведомлений документации Laravel для получения дополнительной информации:

https://laravel.com/docs/5.4/notifications

Сначала сгенерируйте уведомление, используя ваш терминал в папке проекта:

php artisan make: уведомление UserInvite

Затем в сгенерированном файле укажите ваш драйвер, который будет 'Mail', по умолчанию это так. Также у laravel есть хороший пример кода. И лучше, если вы добавите $ приглашение к уведомлению, чтобы вы могли использовать его там. Вот быстрый пример кода. Вы можете найти уведомление, созданное в App\Notifications.

<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use App\Invite;

class UserInvite extends Notification implements ShouldQueue
{
use Queueable;


/**
 * Create a new notification instance.
 *
 * @return void
 */
public function __construct()
{
    //
}

public function via($notifiable)
{
    return ['mail']; // Here you specify your driver, your case is Mail
}

public function toMail($notifiable)
{
    return (new MailMessage)
        ->greeting('Your greeting comes here')
        ->line('The introduction to the notification.') //here is your lines in email
        ->action('Notification Action', url('/')) // here is your button
        ->line("You can use {$notifiable->token}"); // another line and you can add many lines
}
}

Теперь вы можете позвонить на ваше уведомление:

$invite->notify(new UserInvite());

так как вы уведомляете о приглашении, ваше уведомление о том же приглашении. В результате в своем уведомлении вы можете использовать $notification->token получить токен invite object,

Пожалуйста, дайте мне знать, если я могу помочь. С уважением.

Другие вопросы по тегам