コード例 #1
0
 /**
  * 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');
     }
 }