/** * Send email to LTFRB support, cc to reporter, bcc to admin * * @param object $taxi_complaint TaxiComplaint report * * @return boolean true on success false on failure */ public static function sendMail(TaxiComplaint $taxi_complaint) { $taxi = $taxi_complaint->taxi(); $reporter = $taxi_complaint->user(); $violations = $taxi_complaint->violations(); $data = ['taxi' => $taxi, 'reporter' => $reporter, 'violations' => $violations, 'complaint' => $taxi_complaint]; $target_email = config('app.taxi_complaint_gov_email'); $target_name = config('app.taxi_complaint_gov_name'); $tc_admin_email = config('app.taxi_complaint_admin_email'); $tc_admin_name = config('app.taxi_complaint_app_name'); $message_data = ['reporter' => $reporter, 'target_email' => $target_email, 'target_name' => $target_name, 'tc_admin_email' => $tc_admin_email, 'tc_admin_name' => $tc_admin_name, 'plate_number' => $taxi->plate_number]; // send url for full details of the complaints $mail = Mail::later(5, 'emails.taxi-complaint', ['data' => $data], function ($message) use($message_data) { $message->to($message_data['target_email'], $message_data['target_name'])->from($message_data['reporter']->email, $message_data['reporter']->name)->cc($message_data['reporter']->email, $message_data['reporter']->name)->bcc($message_data['tc_admin_email'], $message_data['tc_admin_name'])->replyTo($message_data['reporter']->email, $message_data['reporter']->name)->subject('Taxi Complaint - Plate # : ' . $message_data['plate_number']); }); return $mail; }