/** * Handle the event. * * @param MakeCommentsEvent $event * @return void */ public function handle(MakeCommentsEvent $event) { $comment = $event->comment; $user = $comment->user->toArray(); $comments = Comments::with('user')->where('diary_id', $comment->diary_id)->groupBy('user_id')->get(); Mail::queue('email.new_comment_for_poster', ['comment' => $comment->toArray(), 'user' => $user], function ($m) use($user) { $m->to($user['email'], $user['name'])->subject("New Comment Was Posted On Your Post | nahid.co"); }); $comment = $comment->toArray(); foreach ($comments as $comnt) { $users = $comnt->user->toArray(); Mail::queue('email.new_comment', compact('comment', 'users'), function ($m) use($users) { $m->to($users['email'], $users['name'])->subject("New Comment Was Posted | nahid.co"); }); } }