/** * 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'); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $empleado = new Empleado($request->all()); $empleado->save(); return redirect()->route('admin.empleados.index'); }