我使用laravel框架处理一个网站项目,我希望当我点击按钮发送通知时发送给用户的电子邮件
$invite = Invite::create([
'name' => $request->get('name'),
'email' => $request->get('email'),
'token' => str_random(60),
]);
$invite->notify(new UserInvite());
tnx来帮助我
答案 0 :(得分:1)
您使用的是邮件通知,以下是答案,但您可以参阅laravel文档的通知部分以获取更多信息:
https://laravel.com/docs/5.4/notifications
首先使用项目文件夹中的终端生成通知:
php artisan make:通知UserInvite
然后在生成的文件中指定您的驱动程序为'Mail'
。 byr默认是。 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
。
如果我有任何帮助,请告诉我。 问候。