コード例 #1
0
ファイル: UserController.php プロジェクト: GraysonE/scavenger
 /**
  * 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/');
 }
コード例 #2
0
ファイル: Helper.php プロジェクト: GraysonE/scavenger
 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>";
     }
 }