示例#1
0
 public function edit($id)
 {
     if ($this->data['user']->id != $id) {
         exit;
     }
     if (User::where('username', trim(Input::get('username')))->where('id', '<>', $id)->count() > 0) {
         return json_encode(array("jsTitle" => "Edit Profile", "jsStatus" => "0", "jsMessage" => "Username already used"));
         exit;
     }
     if (User::where('email', Input::get('email'))->where('id', '<>', $id)->count() > 0) {
         return json_encode(array("jsTitle" => "Edit Profile", "jsStatus" => "0", "jsMessage" => "Email already used"));
         exit;
     }
     $pw = Input::get('password');
     if (null !== $pw && $pw != Input::get('password_confirmation')) {
         return json_encode(array("jsTitle" => "Password", "jsStatus" => "0", "jsMessage" => "Passwords do not match"));
         exit;
     }
     if (strlen($pw) > 0 && strlen($pw) < 6) {
         return json_encode(array("jsTitle" => "Password", "jsStatus" => "0", "jsMessage" => "Password should be at least 6 characters long"));
         exit;
     }
     $User = User::find($id);
     $User->username = Input::get('username');
     $User->email = Input::get('email');
     $User->name = Input::get('name');
     //$User->save();
     return json_encode(array("jsTitle" => "Edit Profile", "jsStatus" => "1", "jsMessage" => "Profile edited successfully"));
     exit;
 }