/** * Create */ public function anyCreate() { $user = new User(); $profile = new Profile(); // process POST if ($_POST) { // check for valid data // typecast to prevent error (if there are no profile fields) $userValidate = $user->fillValidateAdminCreate(Input::get("User")); $profileValidate = $profile->fillValidateAdminCreate((array) Input::get("Profile")); if ($userValidate and $profileValidate) { $user->save(); $profile->setUser($user->id)->save(); // set success and reload page Session::flash("success", $user); return Redirect::to(Request::path()); } } return View::make("admin.create", array("user" => $user, "profile" => $profile)); }