/**
  * Store a newly created resource in storage.
  * @param Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     $input = ['rut' => $request->input('rut'), 'nombres' => $request->input('nombres'), 'apellido_paterno' => $request->input('apellido_paterno'), 'apellido_materno' => $request->input('apellido_materno'), 'fecha_nacimiento' => $request->input('f_nacimiento'), 'fecha_incorporacion' => $request->input('f_incorporacion'), 'cargo' => $request->input('cargo'), 'titulo' => $request->input('titulo'), 'telefono' => $request->input('telefono'), 'email' => $request->input('email'), 'sueldo_base' => $request->input('sueldo_base'), 'domicilio' => $request->input('sueldo_base'), 'id_afp' => $request->input('id_afp'), 'id_aseguradora' => $request->input('id_aseguradora'), 'cuenta_bancaria' => $request->input('cuenta_bancaria'), 'costo_plan_salud' => $request->input('costo_plan_salud')];
     $rules = ['rut' => 'required|unique:empleados,rut|max:12', 'nombres' => 'required|max:30', 'apellido_paterno' => 'required|max:40', 'apellido_materno' => 'required|max:40', 'fecha_nacimiento' => 'required|date_format:d-m-Y', 'fecha_incorporacion' => 'required|date_format:d-m-Y', 'cargo' => 'required|max:255', 'titulo' => 'required|max:255', 'telefono' => 'required|max:35', 'email' => 'required|email|max:30', 'sueldo_base' => 'required|numeric', 'domicilio' => 'required|max:255', 'id_afp' => 'required|exists:afps,id', 'id_aseguradora' => 'exists:salud,id', 'cuenta_bancaria' => 'alpha_num', 'costo_plan_salud' => 'number'];
     $validacion = Validator::make($input, $rules);
     if ($validacion->fails()) {
         return redirect()->to('empleados/create')->withInput()->withErrors($validacion->messages());
     }
     $empleado = new Empleado();
     $empleado->setAttribute('rut', $request->input('rut'));
     $empleado->setAttribute('nombres', $request->input('nombres'));
     $empleado->setAttribute('apellido_paterno', $request->input('apellido_paterno'));
     $empleado->setAttribute('apellido_materno', $request->input('apellido_materno'));
     $fnacimiento = \DateTime::createFromFormat('d-m-Y', $request->input('f_nacimiento'));
     $fnacimiento->format('Y-m-d');
     $empleado->setAttribute('f_nacimiento', $fnacimiento);
     $fincorporacion = \DateTime::createFromFormat('d-m-Y', $request->input('f_incorporacion'));
     $fincorporacion->format('Y-m-d');
     $empleado->setAttribute('f_incorporacion', $fincorporacion);
     $empleado->setAttribute('cargo', $request->input('cargo'));
     $empleado->setAttribute('titulo', $request->input('titulo'));
     $empleado->setAttribute('telefono', $request->input('telefono'));
     $empleado->setAttribute('domicilio', $request->input('domicilio'));
     $empleado->setAttribute('email', $request->input('email'));
     $empleado->setAttribute('sueldo_base', $request->input('sueldo_base'));
     $empleado->setAttribute('id_afp', $request->input('id_afp'));
     $empleado->setAttribute('id_aseguradora', $request->input('id_salud'));
     $empleado->setAttribute('cuenta_bancaria', $request->input('cuenta_bancaria'));
     $exito = $empleado->save();
     if ($exito) {
         Flash::success('Empleado ingresado con exito');
         return redirect('empleados');
     } else {
         Flash::error('Empleado no pudo ser ingresado');
         return redirect('empleados');
     }
 }