/**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
 /**
  * Import the excel document
  *
  * @Post("config/importar")
  */
 public function importUser(Request $request)
 {
     \Storage::disk('public')->put('file.csv', \File::get($request->file));
     $importFile = \Storage::disk('public')->get('file.csv');
     if (!preg_match('/,/', $importFile)) {
         \Config::set('excel.csv.delimiter', ';');
     }
     try {
         $password = $request->password;
         Excel::load('file.csv', function ($reader) use($password) {
             foreach ($reader->get() as $file) {
                 User::create(['name' => $file->nombre, 'phone' => $file->telefono, 'email' => $file->email, 'password' => bcrypt($password), 'sex' => $file->sexo == "hombre" ? "male" : "female", 'avatar' => null, 'birthdate' => date_format(date_create_from_format('j/m/Y', $file->nacimiento), 'Y-m-d'), 'type_id' => 3]);
             }
         });
     } catch (\Illuminate\Database\QueryException $e) {
         Session::flash('error_BD', true);
         return Redirect::to("config/usuarios");
     } catch (\Exception $e) {
         Session::flash('error_syntax', true);
         return Redirect::to("config/usuarios");
     }
     \Storage::disk('public')->delete('file.csv');
     Session::flash('message', 'La exportación de los datos se ha realizado de forma satisfactoria');
     return Redirect::to("config/usuarios");
 }