/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // dd($request->all()); $allFields = $request->all(); // Social Media REPEATER $keys = array_keys($allFields); $k = 0; foreach ($keys as $key) { if (preg_match('/^username/', $key)) { $keyExploded = explode('-', $key); $user_ids[$k] = $keyExploded[1]; $k++; } } foreach ($user_ids as $user_id) { $user = User::findOrFail($user_id); $this->validate($request, ["username-{$user_id}" => 'required|max:255|min:3', "email-{$user_id}" => 'required|email|min:6', "first_name-{$user_id}" => 'required|min:2', "last_name-{$user_id}" => 'required|min:2', "role-{$user_id}" => 'required|integer']); $user->username = $allFields["username-{$user_id}"]; $user->first_name = $allFields["first_name-{$user_id}"]; $user->last_name = $allFields["last_name-{$user_id}"]; $user->email = $allFields["email-{$user_id}"]; $user->role = $allFields["role-{$user_id}"]; $user->save(); } return redirect('/users/'); }
public static function email_user($data, $userID) { $time = Carbon::now('America/Denver'); $name = "Scavenger Update"; $applicationEmail = "*****@*****.**"; $adminEmail = "*****@*****.**"; $user = User::findOrFail($userID); // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= "To: {$user->first_name} {$user->last_name}" . "\r\n"; $headers .= "From: {$name} <{$applicationEmail}>" . "\r\n"; // The message $message = "<html><head><title>Scavenger</title></head><body>"; $message .= "<br><br><div>{$data}</div>"; $message .= "</body></html>"; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70, "\r\n"); // Send //$success = mail($user->email, "Scavenger Update", $message, $headers); //$success = mail($adminEmail, "Scavenger Update", $message, $headers); $success = false; if ($success) { echo "<h2>MAIL SENT.</h2>"; } else { echo "<h2>MAIL FAILED TO SEND.</h2>"; } }