/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\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_ingreso' => $request->input('fecha_ingreso'), 'direccion' => $request->input('direccion'), 'telefono' => $request->input('telefono'), 'email' => $request->input('email'), 'sector' => $request->input('sector_id')]; $rules = ['rut' => 'unique:clientes,rut|required|max:12', 'nombres' => 'required', 'apellido_paterno' => 'required', 'apellido_materno' => 'required', 'fecha_ingreso' => 'required', 'direccion' => 'required', 'telefono' => 'required', 'email' => 'required|email', 'sector' => 'required|exists:sectores,id']; $validacion = Validator::make($input, $rules); if ($validacion->fails()) { return redirect()->to('cliente/create')->withInput()->withErrors($validacion->messages()); } /*SQL tentativo de insertcion de tuplas * DB::insert(DB::raw('INSERT INTO TABLE cliente(rut,nombres,apellido_paterno * ,apellido_materno,fecha_ingreso,direccion,telefono,email,sector_id) VALUES * ($request->all()'));*/ $cliente = new Cliente(); $cliente->setAttribute('rut', $request->input('rut')); $cliente->setAttribute('nombres', $request->input('nombres')); $cliente->setAttribute('apellido_paterno', $request->input('apellido_paterno')); $cliente->setAttribute('apellido_materno', $request->input('apellido_materno')); $cliente->setAttribute('fecha_ingreso', $request->input('fecha_ingreso')); $cliente->setAttribute('direccion', $request->input('direccion')); $cliente->setAttribute('telefono', $request->input('telefono')); $cliente->setAttribute('email', $request->input('email')); $cliente->setAttribute('sector_id', $request->input('sector_id')); $exito = $cliente->save(); if ($exito) { Flash::success('Cliente ingresado con exito'); return redirect('cliente'); } else { Flash::error('Cliente no pudo ser ingresado'); return redirect('cliente'); } }