Отправить уведомление на электронную почту
Я работаю над проектом веб-сайта с каркасом 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
,
Пожалуйста, дайте мне знать, если я могу помочь. С уважением.