original_string: public function fresh($with = [])
      {
          if (! $this->exists) {
              return;
          }
  
          return static::newQueryWithoutScopes()
                          ->with(is_string($with) ? func_get_args() : $with)
                          ->where($this->getKeyName(), $this->getKey())
                          ->first();
      }
code: public function fresh($with = [])
      {
          if (! $this->exists) {
              return;
          }
  
          return static::newQueryWithoutScopes()
                          ->with(is_string($with) ? func_get_args() : $with)
                          ->where($this->getKeyName(), $this->getKey())
                          ->first();
      }
code_tokens: public function fresh ( $ with = [ ] ) { if ( ! $ this -> exists ) { return ; } return static :: newQueryWithoutScopes ( ) -> with ( is_string ( $ with ) ? func_get_args ( ) : $ with ) -> where ( $ this -> getKeyName ( ) , $ this -> getKey ( ) ) -> first ( ) ; }
docstring: Reload a fresh model instance from the database.
  
  @param  array|string  $with
  @return static|null
docstring_tokens: Reload a fresh model instance from the database .