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

Я работаю над проектом веб-сайта с каркасом 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,

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]