original_string: public function refresh()
      {
          if (! $this->exists) {
              return $this;
          }
  
          $this->setRawAttributes(
              static::newQueryWithoutScopes()->findOrFail($this->getKey())->attributes
          );
  
          $this->load(collect($this->relations)->except('pivot')->keys()->toArray());
  
          $this->syncOriginal();
  
          return $this;
      }
code: public function refresh()
      {
          if (! $this->exists) {
              return $this;
          }
  
          $this->setRawAttributes(
              static::newQueryWithoutScopes()->findOrFail($this->getKey())->attributes
          );
  
          $this->load(collect($this->relations)->except('pivot')->keys()->toArray());
  
          $this->syncOriginal();
  
          return $this;
      }
code_tokens: public function refresh ( ) { if ( ! $ this -> exists ) { return $ this ; } $ this -> setRawAttributes ( static :: newQueryWithoutScopes ( ) -> findOrFail ( $ this -> getKey ( ) ) -> attributes ) ; $ this -> load ( collect ( $ this -> relations ) -> except ( 'pivot' ) -> keys ( ) -> toArray ( ) ) ; $ this -> syncOriginal ( ) ; return $ this ; }
docstring: Reload the current model instance with fresh attributes from the database.
  
  @return $this
docstring_tokens: Reload the current model instance with fresh attributes from the database .