public static function sendEmail($id, $tags, $to) { $template = Email::findOrFail($id); $subject = EmailHelper::replaceTags($template->subject, $tags); $content = EmailHelper::replaceTags($template->content, $tags); Mail::send('emails.echo', ['html' => $content], function ($m) use($to, $subject) { $m->to($to)->subject($subject)->from('*****@*****.**', 'UoS Pole Fitness Society'); }); }
private function emailUser($transaction, $status, $goodOrBad) { $user = $transaction->user; $tags = ["first_name" => $user->first_name, "last_name" => $user->last_name, "status" => $status, "transaction_name" => $transaction->name, "transaction_description" => $transaction->description, "transaction_amount" => sprintf('£%01.2f', $transaction->amount), "payment_method" => $transaction->payment_method->name]; $emailTemplate = EmailHelper::BAD_TRANSACTION_CHANGE; if ($goodOrBad == "good") { $emailTemplate = EmailHelper::GOOD_TRANSACTION_CHANGE; } EmailHelper::sendEmail($emailTemplate, $tags, $user->email); }
public function doForgotten(Request $request) { $user = User::where('email', '=', $request->email)->first(); if ($user != null) { $token = new Token(); $token->token = md5(uniqid(rand(), true)); $token->type = "Password Reset"; $user->tokens()->save($token); $tags = ["token" => $token->token, "first_name" => $user->first_name, "last_name" => $user->last_name]; EmailHelper::sendEmail(EmailHelper::PASSWORD_RESET, $tags, $user->email); } return Redirect::to('home')->with("good", "Please check your inbox for an email from us."); }
private function emailAdminActionComplete($user, $transaction) { $tags = ["first_name" => $user->first_name, "last_name" => $user->last_name, "transaction_name" => $transaction->name, "transaction_description" => $transaction->description, "transaction_amount" => sprintf('£%01.2f', $transaction->amount)]; EmailHelper::sendEmail(EmailHelper::ADMIN_ACTION_COMPLETE, $tags, $user->email); }
public function removeFromClassAdmin($classe_id, $user_id) { $user = User::findOrFail($user_id); $class = Classe::findOrFail($classe_id); $this->doRemoveFromClass($class, $user); $tags = ["first_name" => $user->first_name, "last_name" => $user->last_name, "class_title" => $class->title, "class_date" => $class->date, "class_end_date" => $class->end_date, "location" => $class->location->name]; EmailHelper::sendEmail(EmailHelper::REMOVE_ATTENDEE, $tags, $user->email); return Redirect::back()->with("good", "Successfully removed from class."); }