2017-05-22 97 views
0

我正在嘗試向用戶發送有關應用程序批准或拒絕的電子郵件通知。 當用戶向管理員提交應用程序時,管理員可以接受拒絕用戶應用程序或將應用程序發送給超級管理員進行進一步驗證。Laravel通知

當管理員接受或拒絕該應用程序時,我可以發送一封電子郵件給用戶的電子郵件通知他/她有關結果。 但是,當管理員將應用程序發送給superadmin進行進一步驗證時,我無法向超級管理員發送電子郵件。

控制器我正在做這樣的事情,檢查管理員輸入的是什麼

$status = $notification->approved; 
if ($status == 2) 
{ 
    $string = 'Approved'; 
    $user->notify(new NotificationApplicationStatus($user->name, $notification->id, $string)); 
    return redirect()->route('admin.notification_list'); 
} 
else if($status == 5){ 
    $string = 'Rejected'; 
    $user->notify(new NotificationApplicationStatus($user->name, $notification->id, $string)); 
    return redirect()->route('admin.notification_list'); 
} 
else if ($status == 1){ 
    $string = 'Verify'; 
    $user->notify(new NotificationApplicationStatus($user->name, $notification->id, $string)); 
    return redirect()->route('admin.notification_list'); 
} 

在NotificationApplicationStatus.php

我有這樣的事情

public function toMail($notifiable) 
{ 
    return (new MailMessage) 
      ->line('Your Notification Application '.$this->id.' has been '.$this->string) 
      ->line('Review Application with the link below') 
      ->action('Notification Application '.$this->id , url('http://localhost:8000')) 
      ->line('Thank you for using our application!'); 
} 

發送電子郵件給用戶。 如果管理員希望驗證,我如何發送電子郵件給超級管理員。 請幫助。

回答

0

我會調度一個事件,並將多個偵聽器附加到該事件。 Laravel Events

+0

雖然這可能會在理論上回答這個問題,但[這將是更可取的](// meta.stackoverflow.com/q/8259)在這裏包含答案的基本部分,並提供供參考的鏈接。 – milo526