/** * Store a newly created member in storage. * * @return Response */ public function store() { $validator = Validator::make($data = Input::all(), Member::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $member = new Member(); if (Input::get('branch_id') != null) { $branch = Branch::findOrFail(Input::get('branch_id')); $member->branch()->associate($branch); } if (Input::get('group_id') != null) { $group = Group::findOrFail(Input::get('group_id')); $member->group()->associate($group); } if (Input::hasFile('photo')) { $destination = public_path() . '/uploads/photos'; $filename = str_random(12); $ext = Input::file('photo')->getClientOriginalExtension(); $photo = $filename . '.' . $ext; Input::file('photo')->move($destination, $photo); $member->photo = $photo; } if (Input::hasFile('signature')) { $destination = public_path() . '/uploads/photos'; $filename = str_random(12); $ext = Input::file('signature')->getClientOriginalExtension(); $photo = $filename . '.' . $ext; Input::file('signature')->move($destination, $photo); $member->signature = $photo; } $member->name = Input::get('name'); $member->id_number = Input::get('id_number'); $member->membership_no = Input::get('membership_no'); $member->phone = Input::get('phone'); $member->email = Input::get('email'); $member->address = Input::get('address'); $member->monthly_remittance_amount = Input::get('monthly_remittance_amount'); $member->gender = Input::get('gender'); if (Input::get('active') == '1') { $member->is_active = TRUE; } else { $member->is_active = FALSE; } $member->save(); $member_id = $member->id; if (Input::get('share_account') == '1') { Shareaccount::createAccount($member_id); } Audit::logAudit(date('Y-m-d'), Confide::user()->username, 'member creation', 'Member', '0'); return Redirect::route('members.index'); }