public function attach_post() { $this->layout = ''; $member_id = Request::segment(3); $package_id = Input::get('package_id'); $package = Package::find($package_id); $member = Member::find($member_id); if (empty($member) || !is_object($member)) { return Redirect::to('members')->with("error", "Member doesnt exists."); } $rules = array('package_id' => 'required|numeric'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('members/packages/' . $member_id . '/attach')->withErros($validator); } else { if (empty($package)) { return Redirect::to('members/packages/' . $member_id)->with('error', 'Package doenst exists'); } else { // IF MEMBER IS STILL HAVING THE SAME KIND OF PACKAGE if (Memberpackage::still_has($member_id, $package_id) == false) { $member_package = new Memberpackage(); $member_package->member_id = $member_id; $member_package->package_id = $package_id; // SET THE EXPIRATION DATE if ($package->cycle->name == 'monthly') { $expiration = strtotime(date("Y-m-d")) + 30 * 86400; $member_package->expiration = date('Y-m-d', $expiration); } if ($package->cycle->name == 'annually') { $expiration = strtotime(date("Y-m-d")) + 365 * 86400; $member_package->expiration = date('Y-m-d', $expiration); } // REGISTRATION DATE $member_package->registration = date("Y-m-d"); $member_package->status = 1; $member_package->save(); return Redirect::to('members/packages/' . $member_id)->with('success', 'Package has been attached to the member.'); } else { return Redirect::to('members/packages/' . $member_id . '/attach')->with('error', 'Sorry the package is still associated with the member.'); } } } }