0
laravelを使用して通知を作成しました。ユーザーが連絡先フォームを送信すると、確認メールが届きます。キュー内の通知は電子メールを送信しません
また、ドキュメントとして記載されているように、私のキュードライバをデータベースとして設定し、すべての移行を実行しました。
だから私はShouldQueueを実装php aritsan make: notification ContactConfirmation
と私の通知を作成しました:私はレコードがで作成されたフォームを送信すると
public function sendEmail($data)
{
$user = \App\User::find(1);
$data['name'] = $user->name;
// Mail::to($guest->email)
// ->queue(new ContactConfirmation($guest));
$user->notify(new ContactConfirmation($data));
}
:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
class ContactConfirmation extends Notification implements ShouldQueue
{
use Queueable;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Dúvida: '.ucfirst($this->data->subject))
->greeting('Olá '.$this->data->name.'!')
->line('Recebemos a sua mensagem e entraremos em contato assim que possível.')
->line('Obrigado por usar a Mapa do Carro!');
}
public function toArray($notifiable)
{
return [
//
];
}
}
そして、私のコントローラに通知を呼び出す方法jobsテーブルに通知情報を追加します。しかし、php artisan queue: work
コマンドを実行すると、試行の限界に達するまで処理が継続されます。
[2017-04-27 01:05:06] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:06] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:06] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:07] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:07] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:07] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:07] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:08] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:08] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:08] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:08] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:08] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:09] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:09] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:09] Processing: App\Notifications\ContactConfirmation
[2017-04-27 01:05:09] Processing: App\Notifications\ContactConfirmation