/**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $user->assignDefaultRole();
     $data = array('user' => $user);
     Mail::send('auth.emails.register-thank-you', $data, function ($message) use($user) {
         $recipient_email = $user->email;
         $recipient_name = $user->name;
         $subject = 'Welcome to Fitness Base!';
         $message->to($recipient_email, $recipient_name)->subject($subject);
     });
     return $user;
 }