FSBOs vs. Real Estate Agents. Do agents really sell homes for 13% more?

22 Aprilie 2015 • Imobiliare

FSBOs vs. Real Estate Agents. Do agents really sell homes for 13% more?

Have you seen the claim that “research shows” that real estate agents sell homes for 13% higher prices than people who sell their homes themselves? Does that seem right to you?

I wouldn’t be surprised if real estate agents sold homes for prices that are a few percentage points higher than homes sold directly by homeowners but 13% more didn’t seem plausible to me. 

So being a trained economist, in addition to being a real estate agent the last 12 years, I decided to track down the origin of this beloved real estate agent data point. 

Note: A home the owner is selling directly to buyers without using a real estate agent is called a “For Sale By Owner” or “FSBO” by real estate agents. 

Can a real estate agent really sell your house for 13% more than you can? 

If you’re FSBO-curious and looking into your options for selling your house, this is a hugely important question for you.

If a real estate agent could actually sell your house for 13% more than you could yourself, then your decision is made. People would never sell their houses themselves, they’d always hire a real estate agent and get, on average, 13% more. 

But if, on the other hand, that 13% number is an exaggeration, you’d want to know that when you’re deciding whether to sell your house yourself or to hire an agent. 

You need accurate information to make good choices. 

Unfortunately, if you’re researching your options online, you’ll run into a lot of disinformation about selling your house yourself. 

Clearly, for some people, selling their homes themselves is a good option. Around 500,000 houses a year in the United States are, in fact, sold directly from seller to buyer. 

My goal here is to give you accurate information to help you make the best decision possible for you and your family. 

Eureka! 

That didn’t take long! I quickly found the origin of our real estate agent myth.

The National Association of REALTORS® loves this paragraph, they highlighted it in a recent report (2014 Profile of Home Buyers and Sellers, National Association of REALTORS®); 

“FSBOs typically have a lower median selling price: $208,700 compared to $235,000. Thus the typical agent-assisted home sale typically has a 13 percent higher sales price than the typical FSBO sale.” 

Did you, by any chance, happen to get the idea from that quote that if you hire a real estate agent to sell your house, you can expect it to sell for 13% more than if you sold it yourself? 

If you did think that, you’re certainly not alone. 

Here’s an advice column on Realtor.com. 

“However, statistics show that selling your home with the assistance of a professional real estate agent will garner you a higher profit, enough to cover the commission as well as put more money in your pocket.” 

And here are some too typical quotes from four different real estate agent websites.

“Did you know that home sellers that use a real estate professional on average get 16% more in the sale of their home?” 

“Even after commissions, statistics show that listing your home with a professional versus trying to sell by owner (FSBO) results in not only a faster sale but more money for the seller.”

“Plus, sellers who use an agent usually make more on their home sale, even after paying an agent’s commission.”

“I know, you might hesitate to use a realtor to avoid those commissions but did you know studies show most FSBO’s get less for their property than if they used a realtor (even after accounting for commissions)?”

And check out this detail of an infographic that appears on many real estate agent websites. Don’t miss the disclaimer in the small print at the bottom. The disclaimer tells me they know they’re being misleading.

Misleading Claim

It’s clear the National Association of REALTORS® (NAR) is misleading many people into believing that NAR studies prove real estate agents can sell homes for 13% more than homeowners. (Non-NAR members can buy the full NAR report for $250.)

The National Association of REALTORS® gives us a clue to one weird trick behind the highlighted “13%” number with this quote, “FSBO sales are more likely than agent-assisted sales to be a mobile or manufactured home. Nine percent of all FSBO sales are mobile homes compared to only three percent of agent-assisted sales.” (The accompanying table, however, shows agent-assisted sales to only be 2%.) 

Unnecessarily including mobile and manufactured homes into the mix really skews their results against FSBOs. 

When my imagination runs away with itself, I interpret that to mean, “We could have published a comparison using single-family detached homes only (no mobile homes) but the difference between agents and FSBO’s wasn’t as big so we didn’t publish that.” 

Cheap FSBOs vs. Luxury FSBOs 

By the way, you might think because of all the money to be saved that FSBOs would be a lot more popular with luxury home sellers, but they’re not.

FSBO’s tend to be more common with less expensive homes. 

When a home is priced less than a used Range Rover, it’s more likely to be sold like a used car too. Or like my friend Dean says it in a comment below, “Who is more likely to sell a car on their own, the Ford Escort owner or the Bentley owner?” 

And if you have a $10,000 mobile home, good luck trying to find a real estate agent to help you sell it. 

The Whole Geeky Truth 

The whole geeky truth isn’t that real estate agents can sell homes for more money, it’s that FSBOs tend to be more popular with inexpensive homes (mobile homes, manufactured homes and condos) and in inexpensive areas (rural areas, small towns and the Midwest).

It’s as if one real estate agent told another; 

“I’m a better agent than you because I sell homes for higher prices than you.” 

And the other agent said; 

“You only sell single family homes and I sell single family homes and condos so, of course, my average sale price will be lower than yours. That doesn’t mean you’re better than me at selling homes.” 

If the National Association of REALTORS® wanted to better prove their members could sell homes for more than FSBOs, they could easily publish a comparison of the median sale prices of homes sold with and without agent assistance – and here’s the important part – for single-family detached homes (only) in one region or state (only). 

I bet in such a single-family-homes-only study that more than half that 13% difference would disappear. 

NAR no doubt has that data, they just don’t publish it. (I wonder if total mayhem would break out in the NAR lunchroom, if NAR economists tried to publish a number that was less than the magic 6%.) 

But even a study like that wouldn’t remove all anti-FSBO bias. For example, within the Midwest, FSBOs will likely to be more popular in rural/small towns where home prices tend to be cheaper.

1 Pinocchio

So I concluded that this favorite talking point of Team Real Estate Agent is – I’ll be polite here – misleading.

Anyone who tells you that real estate agents sell homes for 13% more than FSBOs is selling you. 

But let’s not get carried away here. Even though the internet is filled with disinformation about FSBOs that doesn’t mean selling FSBO is a good choice for most people. 

In fact, I personally believe that hiring a real estate agent to sell your house is still the best option for a large majority of people. 

I also believe, on the other hand, that as more people get accurate information about FSBOs, that more people will go FSBO and more people will be successful selling their homes FSBO. 

FSBOs are only 9% of U.S. home sales. Even if they grow, they’ll still be small. FSBOs aren’t a threat to the other 91% of the market. 

Takeaway 

Hiring a real estate agent doesn’t make you money, it saves you a lot of work and worry.

If you’re FSBO-curious and checking out your options for selling your home, I hope this piece has been useful to you. 

My goal here has been to give you accurate information so you can make the best decisions possible for you and your family.

By John Wake


Source



Whoops! There was an error.
Predis \ Response \ ServerException
MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. Predis\Response\ServerException thrown with message "MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. " Stacktrace: #12 Predis\Response\ServerException in /var/www/html/blissimobiliare/vendor/predis/predis/src/Client.php:370 #11 Predis\Client:onErrorResponse in /var/www/html/blissimobiliare/vendor/predis/predis/src/Client.php:335 #10 Predis\Client:executeCommand in /var/www/html/blissimobiliare/vendor/predis/predis/src/Client.php:314 #9 Predis\Client:__call in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:114 #8 Illuminate\Redis\Connections\Connection:command in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:214 #7 Illuminate\Redis\Connections\Connection:__call in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php:93 #6 Illuminate\Cache\RedisStore:put in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:208 #5 Illuminate\Cache\Repository:put in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php:66 #4 Illuminate\Session\CacheBasedSessionHandler:write in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #3 Illuminate\Session\Store:save in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /var/www/html/blissimobiliare/public/index.php:58
12
Predis\Response\ServerException
/vendor/predis/predis/src/Client.php370
11
Predis\Client onErrorResponse
/vendor/predis/predis/src/Client.php335
10
Predis\Client executeCommand
/vendor/predis/predis/src/Client.php314
9
Predis\Client __call
/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php114
8
Illuminate\Redis\Connections\Connection command
/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php214
7
Illuminate\Redis\Connections\Connection __call
/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php93
6
Illuminate\Cache\RedisStore put
/vendor/laravel/framework/src/Illuminate/Cache/Repository.php208
5
Illuminate\Cache\Repository put
/vendor/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php66
4
Illuminate\Session\CacheBasedSessionHandler write
/vendor/laravel/framework/src/Illuminate/Session/Store.php129
3
Illuminate\Session\Store save
/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php87
2
Illuminate\Session\Middleware\StartSession terminate
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php218
1
Illuminate\Foundation\Http\Kernel terminateMiddleware
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php189
0
Illuminate\Foundation\Http\Kernel terminate
/public/index.php58
/var/www/html/blissimobiliare/vendor/predis/predis/src/Client.php
     *
     * @return mixed
     */
    protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $response)
    {
        if ($command instanceof ScriptCommand && $response->getErrorType() === 'NOSCRIPT') {
            $eval = $this->createCommand('EVAL');
            $eval->setRawArguments($command->getEvalArguments());
 
            $response = $this->executeCommand($eval);
 
            if (!$response instanceof ResponseInterface) {
                $response = $command->parseResponse($response);
            }
 
            return $response;
        }
 
        if ($this->options->exceptions) {
            throw new ServerException($response->getMessage());
        }
 
        return $response;
    }
 
    /**
     * Executes the specified initializer method on `$this` by adjusting the
     * actual invokation depending on the arity (0, 1 or 2 arguments). This is
     * simply an utility method to create Redis contexts instances since they
     * follow a common initialization path.
     *
     * @param string $initializer Method name.
     * @param array  $argv        Arguments for the method.
     *
     * @return mixed
     */
    private function sharedContextFactory($initializer, $argv = null)
    {
        switch (count($argv)) {
            case 0:
Arguments
  1. "MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.  "
    
/var/www/html/blissimobiliare/vendor/predis/predis/src/Client.php
    }
 
    /**
     * {@inheritdoc}
     */
    public function createCommand($commandID, $arguments = array())
    {
        return $this->profile->createCommand($commandID, $arguments);
    }
 
    /**
     * {@inheritdoc}
     */
    public function executeCommand(CommandInterface $command)
    {
        $response = $this->connection->executeCommand($command);
 
        if ($response instanceof ResponseInterface) {
            if ($response instanceof ErrorResponseInterface) {
                $response = $this->onErrorResponse($command, $response);
            }
 
            return $response;
        }
 
        return $command->parseResponse($response);
    }
 
    /**
     * Handles -ERR responses returned by Redis.
     *
     * @param CommandInterface       $command  Redis command that generated the error.
     * @param ErrorResponseInterface $response Instance of the error response.
     *
     * @throws ServerException
     *
     * @return mixed
     */
    protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $response)
    {
Arguments
  1. Predis\Command\StringSetExpire {}
    
  2. Predis\Response\Error {}
    
/var/www/html/blissimobiliare/vendor/predis/predis/src/Client.php
        );
 
        if ($response instanceof ResponseInterface) {
            if ($response instanceof ErrorResponseInterface) {
                $error = true;
            }
 
            return (string) $response;
        }
 
        return $response;
    }
 
    /**
     * {@inheritdoc}
     */
    public function __call($commandID, $arguments)
    {
        return $this->executeCommand(
            $this->createCommand($commandID, $arguments)
        );
    }
 
    /**
     * {@inheritdoc}
     */
    public function createCommand($commandID, $arguments = array())
    {
        return $this->profile->createCommand($commandID, $arguments);
    }
 
    /**
     * {@inheritdoc}
     */
    public function executeCommand(CommandInterface $command)
    {
        $response = $this->connection->executeCommand($command);
 
        if ($response instanceof ResponseInterface) {
            if ($response instanceof ErrorResponseInterface) {
Arguments
  1. Predis\Command\StringSetExpire {}
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
     * @param  \Closure  $callback
     * @return void
     */
    public function psubscribe($channels, Closure $callback)
    {
        return $this->createSubscription($channels, $callback, __FUNCTION__);
    }
 
    /**
     * Run a command against the Redis database.
     *
     * @param  string  $method
     * @param  array   $parameters
     * @return mixed
     */
    public function command($method, array $parameters = [])
    {
        $start = microtime(true);
 
        $result = $this->client->{$method}(...$parameters);
 
        $time = round((microtime(true) - $start) * 1000, 2);
 
        if (isset($this->events)) {
            $this->event(new CommandExecuted($method, $parameters, $time, $this));
        }
 
        return $result;
    }
 
    /**
     * Fire the given event if possible.
     *
     * @param  mixed  $event
     * @return void
     */
    protected function event($event)
    {
        if (isset($this->events)) {
            $this->events->dispatch($event);
Arguments
  1. "setex"
    
  2. array:3 [
      0 => "laravel:KCN49g14kEXYaB9QccyyHyywtHyqLXGwhRdfARiv"
      1 => 7200
      2 => "s:312:"a:4:{s:6:"_token";s:40:"DPK7NOnYH7tMOduM2NAKI6cz9A6WMhtBtOhUtJvu";s:9:"_previous";a:1:{s:3:"url";s:117:"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}";"
    ]
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
    /**
     * Unset the event dispatcher instance on the connection.
     *
     * @return void
     */
    public function unsetEventDispatcher()
    {
        $this->events = null;
    }
 
    /**
     * Pass other method calls down to the underlying client.
     *
     * @param  string  $method
     * @param  array  $parameters
     * @return mixed
     */
    public function __call($method, $parameters)
    {
        return $this->command($method, $parameters);
    }
}
 
Arguments
  1. "setex"
    
  2. array:3 [
      0 => "laravel:KCN49g14kEXYaB9QccyyHyywtHyqLXGwhRdfARiv"
      1 => 7200
      2 => "s:312:"a:4:{s:6:"_token";s:40:"DPK7NOnYH7tMOduM2NAKI6cz9A6WMhtBtOhUtJvu";s:9:"_previous";a:1:{s:3:"url";s:117:"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}";"
    ]
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
 
        foreach ($values as $index => $value) {
            $results[$keys[$index]] = ! is_null($value) ? $this->unserialize($value) : null;
        }
 
        return $results;
    }
 
    /**
     * Store an item in the cache for a given number of minutes.
     *
     * @param  string  $key
     * @param  mixed   $value
     * @param  float|int  $minutes
     * @return void
     */
    public function put($key, $value, $minutes)
    {
        $this->connection()->setex(
            $this->prefix.$key, (int) max(1, $minutes * 60), $this->serialize($value)
        );
    }
 
    /**
     * Store multiple items in the cache for a given number of minutes.
     *
     * @param  array  $values
     * @param  float|int  $minutes
     * @return void
     */
    public function putMany(array $values, $minutes)
    {
        $this->connection()->multi();
 
        foreach ($values as $key => $value) {
            $this->put($key, $value, $minutes);
        }
 
        $this->connection()->exec();
    }
Arguments
  1. "setex"
    
  2. array:3 [
      0 => "laravel:KCN49g14kEXYaB9QccyyHyywtHyqLXGwhRdfARiv"
      1 => 7200
      2 => "s:312:"a:4:{s:6:"_token";s:40:"DPK7NOnYH7tMOduM2NAKI6cz9A6WMhtBtOhUtJvu";s:9:"_previous";a:1:{s:3:"url";s:117:"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}";"
    ]
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
    }
 
    /**
     * Store an item in the cache.
     *
     * @param  string  $key
     * @param  mixed   $value
     * @param  \DateTimeInterface|\DateInterval|float|int|null  $minutes
     * @return void
     */
    public function put($key, $value, $minutes = null)
    {
        if (is_array($key)) {
            $this->putMany($key, $value);
 
            return;
        }
 
        if (! is_null($minutes = $this->getMinutes($minutes))) {
            $this->store->put($this->itemKey($key), $value, $minutes);
 
            $this->event(new KeyWritten($key, $value, $minutes));
        }
    }
 
    /**
     * {@inheritdoc}
     */
    public function set($key, $value, $ttl = null)
    {
        $this->put($key, $value, $ttl);
    }
 
    /**
     * Store multiple items in the cache for a given number of minutes.
     *
     * @param  array  $values
     * @param  \DateTimeInterface|\DateInterval|float|int  $minutes
     * @return void
     */
Arguments
  1. "KCN49g14kEXYaB9QccyyHyywtHyqLXGwhRdfARiv"
    
  2. "a:4:{s:6:"_token";s:40:"DPK7NOnYH7tMOduM2NAKI6cz9A6WMhtBtOhUtJvu";s:9:"_previous";a:1:{s:3:"url";s:117:"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 120
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php
     */
    public function close()
    {
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        return $this->cache->get($sessionId, '');
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        return $this->cache->put($sessionId, $data, $this->minutes);
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        return $this->cache->forget($sessionId);
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        return true;
    }
 
    /**
     * Get the underlying cache repository.
Arguments
  1. "KCN49g14kEXYaB9QccyyHyywtHyqLXGwhRdfARiv"
    
  2. "a:4:{s:6:"_token";s:40:"DPK7NOnYH7tMOduM2NAKI6cz9A6WMhtBtOhUtJvu";s:9:"_previous";a:1:{s:3:"url";s:117:"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 120
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Session/Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "KCN49g14kEXYaB9QccyyHyywtHyqLXGwhRdfARiv"
    
  2. "a:4:{s:6:"_token";s:40:"DPK7NOnYH7tMOduM2NAKI6cz9A6WMhtBtOhUtJvu";s:9:"_previous";a:1:{s:3:"url";s:117:"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            [$name] = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Illuminate\Http\Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) { …4}
      #routeResolver: Closure() { …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#1}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#1}
      +server: Symfony\Component\HttpFoundation\ServerBag {}
      +files: Symfony\Component\HttpFoundation\FileBag {}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
      #requestUri: "/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\Store {}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Illuminate\Http\Response {}
    
/var/www/html/blissimobiliare/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Illuminate\Http\Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) { …4}
      #routeResolver: Closure() { …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#1}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#1}
      +server: Symfony\Component\HttpFoundation\ServerBag {}
      +files: Symfony\Component\HttpFoundation\FileBag {}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
      #requestUri: "/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\Store {}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Illuminate\Http\Response {}
    
/var/www/html/blissimobiliare/public/index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Illuminate\Http\Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) { …4}
      #routeResolver: Closure() { …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#1}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#1}
      +server: Symfony\Component\HttpFoundation\ServerBag {}
      +files: Symfony\Component\HttpFoundation\FileBag {}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
      #requestUri: "/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\Store {}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Illuminate\Http\Response {}
    

Environment & details:

empty
empty
empty
Key Value
laravel_session
"eyJpdiI6Im1jaUNsOURSclwvd3l3RVJKRndpSmxnPT0iLCJ2YWx1ZSI6ImRwbkVKa2FkQ3BhN3FmQ0p6V3BWaTVuS2lURkJ2VlB3Y0V4UXVBVEVCMEJxRWtYaUFqTkxOQVpYaTRnd3RxSkciLCJtYWMiOiJiZWNlNGI0ZDY3MzI0MGE4MTFjZmYwZDUwM2Q5MWEyZmY1MTNlNDI4OTY3ODNhMmU2NWY1ODdiNmQ1ZGEyNjhlIn0="
lang
"eyJpdiI6IkJCSVh2RUZRakRjeW1kRWYxdHZXU1E9PSIsInZhbHVlIjoibkxGXC85Vk1QbDNjS1M1N2xFM3hkRWc9PSIsIm1hYyI6IjM2YjkxZGIxNDU0MjJiNjg0MDRkMmUzMGE3M2FmN2EyMzJmNzNkMzM4YTg4YmQxYjliYTZhZjZlOTM1YjEyYTQifQ=="
XSRF-TOKEN
"eyJpdiI6IktIOGFxNFVVdU5ua3lUbWFwV0V6MEE9PSIsInZhbHVlIjoicXN1ZHdDTjk0bytVSlMwMnVXNTQ2QWZCYkhGdFlLaTNtV0Voa1N2WXJhTGczS1dsZTNjdkV0VXJETUppUXBnTiIsIm1hYyI6IjIwMTEyMDRhZGFkNmQwMzY2ZGNjMDc0NTBmZjc2ZTFjNTAyNzE1ZTEwZDI0YjAwMTMxNjcxMDA3OTJiOWQwYTEifQ=="
empty
Key Value
REDIRECT_UNIQUE_ID
"aMYklawfEagAAECBupoAAAAI"
REDIRECT_SCRIPT_URL
"/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
REDIRECT_SCRIPT_URI
"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aMYklawfEagAAECBupoAAAAI"
SCRIPT_URL
"/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
SCRIPT_URI
"http://dev.blissimobiliare.ro/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_COOKIE
"laravel_session=eyJpdiI6Im1jaUNsOURSclwvd3l3RVJKRndpSmxnPT0iLCJ2YWx1ZSI6ImRwbkVKa2FkQ3BhN3FmQ0p6V3BWaTVuS2lURkJ2VlB3Y0V4UXVBVEVCMEJxRWtYaUFqTkxOQVpYaTRnd3RxSkciLCJtYWMiOiJiZWNlNGI0ZDY3MzI0MGE4MTFjZmYwZDUwM2Q5MWEyZmY1MTNlNDI4OTY3ODNhMmU2NWY1ODdiNmQ1ZGEyNjhlIn0%3D; lang=eyJpdiI6IkJCSVh2RUZRakRjeW1kRWYxdHZXU1E9PSIsInZhbHVlIjoibkxGXC85Vk1QbDNjS1M1N2xFM3hkRWc9PSIsIm1hYyI6IjM2YjkxZGIxNDU0MjJiNjg0MDRkMmUzMGE3M2FmN2EyMzJmNzNkMzM4YTg4YmQxYjliYTZhZjZlOTM1YjEyYTQifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IktIOGFxNFVVdU5ua3lUbWFwV0V6MEE9PSIsInZhbHVlIjoicXN1ZHdDTjk0bytVSlMwMnVXNTQ2QWZCYkhGdFlLaTNtV0Voa1N2WXJhTGczS1dsZTNjdkV0VXJETUppUXBnTiIsIm1hYyI6IjIwMTEyMDRhZGFkNmQwMzY2ZGNjMDc0NTBmZjc2ZTFjNTAyNzE1ZTEwZDI0YjAwMTMxNjcxMDA3OTJiOWQwYTEifQ%3D%3D"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_HOST
"dev.blissimobiliare.ro"
HTTP_VIA
"1.1 squid-proxy-5b5d847c96-8qwlv (squid/6.10)"
HTTP_X_FORWARDED_FOR
"10.3.134.55"
HTTP_CACHE_CONTROL
"max-age=259200"
HTTP_CONNECTION
"keep-alive"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"dev.blissimobiliare.ro"
SERVER_ADDR
"172.31.17.168"
SERVER_PORT
"80"
REMOTE_ADDR
"216.73.216.114"
DOCUMENT_ROOT
"/var/www/html/blissimobiliare/public"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/var/www/html/blissimobiliare/public"
SERVER_ADMIN
"razvan.iacob@blissimobiliare.ro"
SCRIPT_FILENAME
"/var/www/html/blissimobiliare/public/index.php"
REMOTE_PORT
"13454"
REDIRECT_URL
"/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/blog/imobiliare/fsbos-vs-real-estate-agents-do-agents-really-sell-homes-for-13-more-219"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757815957.8
REQUEST_TIME
1757815957
APP_ENV
"dev"
APP_KEY
"base64:TUuFX2pGhF01If7DKAC3kZsG4eHfCEDGZOiq1YLX/Fc="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"https://dev.blissimobiliare.ro"
DB_CONNECTION
"mysql"
DB_HOST
"jaap.c0yqfgjfckuc.eu-central-1.rds.amazonaws.com"
DB_PORT
"3306"
DB_DATABASE
"jaap_dev"
DB_USERNAME
"root"
DB_PASSWORD
"nd3nfm90ms"
BROADCAST_DRIVER
"pusher"
CACHE_DRIVER
"redis"
SESSION_DRIVER
"redis"
QUEUE_DRIVER
"redis"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
SOLR_CORE
"core0"
SOLR_USER
"root"
SOLR_PASS
"jA5GpXhFCc7SeY6x"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.sendgrid.net"
MAIL_PORT
"587"
MAIL_USERNAME
"apikey"
MAIL_PASSWORD
"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"
MAIL_ENCRYPTION
"tls"
SENGRID_API_KEY
"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"
PUSHER_APP_ID
"266734"
PUSHER_APP_KEY
"1da30260f9dbb1a0d9db"
PUSHER_APP_SECRET
"10fbeff65291a4cc067a"
SLACK_WEBHOOK_URL
"https://hooks.slack.com/services/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"
MIXPANEL_TOKEN
"25d54c3d4d562ae8353ed7c7417d488b"
ANALYTICS_VIEW_ID
"132938481"
RECAPTCHA_KEY
"6LecPnoUAAAAAAZgRBMRPEA1V2bqSKNPmTnlN_M_"
RECAPTCHA_SECRET
"6LecPnoUAAAAAD-xVo0bqW7XCeGEHjotj48ShhfK"
S3_KEY
"AKIAIY23DCGM7GE6X26A"
S3_SECRET
"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"
S3_REGION
"eu-central-1"
S3_BUCKET
"bliss-files"
IPAPI_KEY
""
DEBUGBAR_ENABLED
"true"
DB_LOG_QUERIES
"false"
DB_LOG_SLOW_QUERIES
"true"
DB_SLOW_QUERIES_MIN_EXEC_TIME
"100"
DB_LOG_OVERRIDE
"false"
DB_LOG_DIRECTORY
"logs/db"
DB_CONVERT_TIME_TO_SECONDS
"false"
DB_LOG_SEPARATE_ARTISAN
"false"
Key Value
APP_ENV
"dev"
APP_KEY
"base64:TUuFX2pGhF01If7DKAC3kZsG4eHfCEDGZOiq1YLX/Fc="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"https://dev.blissimobiliare.ro"
DB_CONNECTION
"mysql"
DB_HOST
"jaap.c0yqfgjfckuc.eu-central-1.rds.amazonaws.com"
DB_PORT
"3306"
DB_DATABASE
"jaap_dev"
DB_USERNAME
"root"
DB_PASSWORD
"nd3nfm90ms"
BROADCAST_DRIVER
"pusher"
CACHE_DRIVER
"redis"
SESSION_DRIVER
"redis"
QUEUE_DRIVER
"redis"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
SOLR_CORE
"core0"
SOLR_USER
"root"
SOLR_PASS
"jA5GpXhFCc7SeY6x"
MAIL_DRIVER
"smtp"
MAIL_HOST
"smtp.sendgrid.net"
MAIL_PORT
"587"
MAIL_USERNAME
"apikey"
MAIL_PASSWORD
"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"
MAIL_ENCRYPTION
"tls"
SENGRID_API_KEY
"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"
PUSHER_APP_ID
"266734"
PUSHER_APP_KEY
"1da30260f9dbb1a0d9db"
PUSHER_APP_SECRET
"10fbeff65291a4cc067a"
SLACK_WEBHOOK_URL
"https://hooks.slack.com/services/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"
MIXPANEL_TOKEN
"25d54c3d4d562ae8353ed7c7417d488b"
ANALYTICS_VIEW_ID
"132938481"
RECAPTCHA_KEY
"6LecPnoUAAAAAAZgRBMRPEA1V2bqSKNPmTnlN_M_"
RECAPTCHA_SECRET
"6LecPnoUAAAAAD-xVo0bqW7XCeGEHjotj48ShhfK"
S3_KEY
"AKIAIY23DCGM7GE6X26A"
S3_SECRET
"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"
S3_REGION
"eu-central-1"
S3_BUCKET
"bliss-files"
IPAPI_KEY
""
DEBUGBAR_ENABLED
"true"
DB_LOG_QUERIES
"false"
DB_LOG_SLOW_QUERIES
"true"
DB_SLOW_QUERIES_MIN_EXEC_TIME
"100"
DB_LOG_OVERRIDE
"false"
DB_LOG_DIRECTORY
"logs/db"
DB_CONVERT_TIME_TO_SECONDS
"false"
DB_LOG_SEPARATE_ARTISAN
"false"
0. Whoops\Handler\PrettyPageHandler