/**
  * 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('/');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $json = File::get(database_path() . '/data/nazioni.json');
     $data = json_decode($json);
     foreach ($data as $obj) {
         Nazione::create(array('id' => $obj->id, 'nazione' => $obj->nazione, 'inizio_validita' => $obj->inizio_validita, 'fine_validita' => $obj->fine_validita));
     }
     $this->command->info("tabella nazioni popolata");
 }