2017-04-27 26 views
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 

答えて

0

$this->data->subjectがオブジェクト

しているときに、 ContactConfirmationクラスに配列を渡します
関連する問題