/** * 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"); }