发送通知到电子邮件

Send notification to email

我在使用 laravel 框架的网站项目上工作,我希望在单击按钮时发送通知或者发送到用户的电子邮件

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

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

tnx 帮助我

您使用的是邮件通知,这是答案,但您可以参考 laravel 文档的通知部分以获取更多信息:

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

首先使用项目文件夹中的终端生成通知:

php artisan make:notification 用户邀请

然后在生成的文件中将您的驱动程序指定为 'Mail'。默认情况下是。另外 laravel 那里有一个很好的示例代码。最好将 $invite 注入通知,以便在那里使用它。这是一个快速示例代码。您可以在 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.

的令牌

如果我能提供帮助,请告诉我。 问候