/**
  * Handle a registration request for the application.
  *
  * @param  RegisterRequest $request
  * @return Response
  */
 public function postRegister(RegisterRequest $request)
 {
     //valido l'utente e il cliente
     $data = array('cognome' => $request->get('cognome'), 'nome' => $request->get('nome'), 'indirizzo' => $request->get('indirizzo'), 'citta' => $request->get('citta'), 'cap' => $request->get('cap'), 'provincia' => $request->get('provincia'), 'stato' => $request->get('stato'), 'telefono' => $request->get('telefono'), 'username' => $request->get('username'), 'username_c' => $request->get('username_c'), 'password' => $request->get('password'), 'password_c' => $request->get('password_c'), 'codice_conferma' => str_random(30), 'ruolo' => $this->ruolo->where('ruolo', '=', 'user')->first()->id);
     //validate user and cliente
     $validatorUser = $this->user->validate($data);
     $validatorCliente = $this->cliente->validate($data);
     if ($validatorUser->fails() or $validatorCliente->fails()) {
         $errors = array_merge_recursive($validatorUser->messages()->toArray(), $validatorCliente->messages()->toArray());
         return Redirect::action('Auth\\AuthController@getRegister')->withInput()->withErrors($errors);
     }
     //memorizzo i dati
     $this->user->store($data);
     $data['utente'] = $this->user->id;
     $this->cliente->store($data);
     $codice = $data['codice_conferma'];
     $destination = $this->user->username;
     Mail::send('email.verify', compact('codice'), function ($message) use($destination) {
         $message->from('*****@*****.**', 'Holistic Remedies');
         $message->to($destination)->subject('Conferma iscrizione');
     });
     if (null != $request->get('confermato')) {
         $data = array('cognome' => $request->get('cognome'), 'nome' => $request->get('nome'), 'indirizzo' => $request->get('username'));
         $this->cliente->submitNewsLetter($data);
     }
     return redirect('/');
 }