Inheritance: extends App\Http\Requests\Request
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(UpdateClientRequest $request)
 {
     $id = Auth::user()->id;
     $obj = User::findOrFail($id);
     $input = $request->all();
     $obj->name = $input['name'];
     $obj->lastname = $input['lastname'];
     $obj->address = $input['address'];
     $obj->phone = $input['phone'];
     $obj->email = $input['email'];
     $obj->di_type = $input['di_type'];
     $obj->di = $input['di'];
     $obj->save();
     Preference::where('idUser', '=', $obj->id)->delete();
     // rip tabla preferences
     $values = array_values($input);
     $i = 8;
     while (!empty($values[$i])) {
         $preference = new Preference();
         $preference->idUser = $obj->id;
         $preference->idCategories = $values[$i];
         $preference->save();
         $i = $i + 1;
     }
     Session::flash('message', 'Información de perfil actualizada!');
     Session::flash('alert-class', 'alert-success');
     return redirect('client');
 }