private function sendEmail($user, $subject, $view, $data, $queue) { Mail::queueOn($queue, $view, $data, function ($message) use($user, $subject) { $message->from(Config::get('mail.from.address'), Config::get('mail.from.name')); $message->to($user->email)->subject($subject); }); Email::create(['user_id' => $user->user_id, 'subject' => $subject, 'body' => view($view)->with($data)->render(), 'status' => EmailStatus::Sent, 'sent_at' => Carbon::now()]); }