Romania The country where 96% of homes are privately owned

20 November 2018 • Real estate

Romania The country where 96% of homes are privately owned

The country where 96% of homes are privately owned

Romania ranks first in the world for private home ownership. But that doesn’t mean buying a home is easy.

A changing story

Romania touts the highest rates of home ownership in world. According to Eurostat data, 96% of Romanians live in owner-occupied dwellings. But government policies, economic shifts, fewer rental opportunities and mounting social pressure to become a homeowner means the experience of owning a home in Romania has been wildly different across generations.

Baby boomers: A home as cheap as a TV

In 1990, at the end of Romanian communist rule, the state owned 70% of apartments, says Bogdan Suditu, urban planning expert and Bucharest University professor. Once the government began to sell these properties, people rushed to buy the homes they were living in – often at very advantageous prices. Romania’s devalued currency, paired with growing inflation, made purchasing easy for these baby boomers.

“Paying 100,000 lei for an apartment in 1991 was a fair price at the time. In 1994, that was the price of a colour TV,” Suditu says. 

Not only was housing more affordable, but the Romanian government also built fewer public housing units after 1996. Buying a private property became a more popular option by default.

"Owning a home comes with advantages, so I even encouraged my children to do so " Carmen Ralea, 66

Property mentality

Although Romania wasn’t always a culture of homeowners, the country has given way to a pro-property ownership mentality.

According to Suditu, there hasn’t been much public demand for an alternative to homeownership. But he also believes the enthusiasm stems from the lack of viable housing alternatives. In some cases people are not informed of these options, either. 

“Everybody sells you the idea of property. Your parents do, the banks offer you cheap loans, the real estate developers offer all kinds of solutions. Everybody talks about how to become a homeowner under any circumstances.”

Generation X: Searching for security

As Generation X reached the home ownership stage, attitudes toward property ownership had not changed within the country – but the Global Financial Crisis had made homeownership more difficult, especially with plunging supply.

Romania established the First Home programme in 2009 on the back of the global economic downturn to help would-be homeowners afford their first property. 

“The programme helped revive the real estate market,” says credit broker Dragos Nichifor. “It encouraged developers, but it also gave people access to [favourable] loans, with only 5% advance payment.”

‘A dream come true’

After losing his first apartment in a divorce, Catalin Pomeanu, 48, had to surrender his second property to the bank in 2016 when the loan instalments almost equalled his salary.

Following several bad rental experiences, Pomeanu was able to purchase a house in the countryside, some 60km away from Bucharest. He had used money from the sale of an apartment his parents had bought through the 1990s privatisation programme. 

“For me it’s a dream come true,” says Pomeanu. “Not only having the house with a yard, but also having my own home where I can do what I want and what I do is for myself.”

"The middle class in Romania was built on credit " Bogdan Iancu, anthropologist and lecturer

Millennials: Rent at your own risk

Despite declining global homeownership rates for millennials, and the rise of a permanent rental market that is “a thing that feels quite natural in other countries”, according to Iancu, renting is seen only as a temporary phase in Romania.

“There is no well-defined legal frame, no law to regulate the rights and obligations for renting in Romania,” says Dragos Nichifor. “That’s the main reason people want to become homeowners.” 

Developers do not view rental units as a viable business model in new apartment buildings. Rental prices are too low, which means that they won’t make back their money for years. Most landlords in Romania own anywhere from one to three apartments, which Nichifor says are often shabby and have low-quality furniture. 

Along with Romania’s lacklustre legal framework for renting properties, which protects property managers more than tenants, renting is rarely a viable option.

‘We had no alternative’

In 2015, Razvan Dumitrasconiu’s pregnant wife, Giorgiana Boboutanu, was two weeks away from her due date when their landlord told them that he wanted to sell their rented apartment in Timisoara, and that they would need to vacate. Looking to buy, the couple, now 32 and 31, respectively, turned to the First Home programme.

After being priced out of a three-bedroom flat downtown, they bought in Giroc, a village nearby Timisoara, in a newly built apartment building in the middle of a field. 

They did not want to take on a long mortgage, but they will pay off their purchase for the next 30 years. “Credit was the only way,” he says. “We had no alternative.”

Forced to buy

“In an ideal world, I would like to be a tenant, if only I would have the certainty I could stay there as long as I wanted to. If, three years ago, I could have rented from a company, I would have done so,” says Stefan Pana, 31, who bought a two-room apartment on the outskirts of Bucharest in 2015.

Panna bought a flat with the share of money he made from selling an inherited apartment. Owning an apartment – even if it was in a remote location – felt like the safest thing to do.

Inherited help

When Iulia Baceanu was 13, she and her cousin inherited a house from their grandmother in her hometown of Ploiesti. They sold the house, and Baceanu set aside the money to help buy her own home someday. When she went to the University of Architecture and Urbanism in Bucharest, she opted to live in a dormitory in order to save money.

Now 30, Baceanu believes she is among the lucky ones, since not everybody has an inheritance to help them buy a home. Looking at her colleagues and friends who have to pay rent, she’s thankful that her costs as a homeowner are far lower and she gets to save some money every month.

Inherited problems

Even as the global landscape evolves, Romania remains a country of homeowners. According to a report completed by the World Bank and Romania Regional Development Program, a “virtually absent rental market” contributes directly to overcrowding as multiple generations or extended families live together – even as families expand.

The report also indicates that more than a third of Romania’s housing is also in disrepair, with structural issues, heating problems, and little protection against earthquakes (Romania’s risk is the highest in Europe). Among the reasons for the lack of repairs, many owners cannot afford them.

"I am not sure if being a homeowner is a blessing or a curse " Cristina Ana, 42

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:GHfTmK0p2iiWDu6DvtjiGUx9eOrWY3F9mjsQioOb"
      1 => 7200
      2 => "s:335:"a:4:{s:6:"_token";s:40:"qZ57XPtvjgC99lJDX5ZqYiof0KAuOd5fiwxhDCWP";s:9:"_previous";a:1:{s:3:"url";s:140:"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200";}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:GHfTmK0p2iiWDu6DvtjiGUx9eOrWY3F9mjsQioOb"
      1 => 7200
      2 => "s:335:"a:4:{s:6:"_token";s:40:"qZ57XPtvjgC99lJDX5ZqYiof0KAuOd5fiwxhDCWP";s:9:"_previous";a:1:{s:3:"url";s:140:"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200";}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:GHfTmK0p2iiWDu6DvtjiGUx9eOrWY3F9mjsQioOb"
      1 => 7200
      2 => "s:335:"a:4:{s:6:"_token";s:40:"qZ57XPtvjgC99lJDX5ZqYiof0KAuOd5fiwxhDCWP";s:9:"_previous";a:1:{s:3:"url";s:140:"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200";}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. "GHfTmK0p2iiWDu6DvtjiGUx9eOrWY3F9mjsQioOb"
    
  2. "a:4:{s:6:"_token";s:40:"qZ57XPtvjgC99lJDX5ZqYiof0KAuOd5fiwxhDCWP";s:9:"_previous";a:1:{s:3:"url";s:140:"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200";}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. "GHfTmK0p2iiWDu6DvtjiGUx9eOrWY3F9mjsQioOb"
    
  2. "a:4:{s:6:"_token";s:40:"qZ57XPtvjgC99lJDX5ZqYiof0KAuOd5fiwxhDCWP";s:9:"_previous";a:1:{s:3:"url";s:140:"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200";}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. "GHfTmK0p2iiWDu6DvtjiGUx9eOrWY3F9mjsQioOb"
    
  2. "a:4:{s:6:"_token";s:40:"qZ57XPtvjgC99lJDX5ZqYiof0KAuOd5fiwxhDCWP";s:9:"_previous";a:1:{s:3:"url";s:140:"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200";}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: "/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
      #requestUri: "/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
      #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: "/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
      #requestUri: "/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
      #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: "/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
      #requestUri: "/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
      #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
"eyJpdiI6Ik5ZXC9YQ2l0MUdhTUJkeFBXWDhQa0J3PT0iLCJ2YWx1ZSI6Im5paFFRV1wvMUx0NWcxNmZXVVFtM1F6MkRsY0wwV0VPQWJrUDVlRTdSR3RTVDNSemdzamlRUThhZ1BLZ2JtODNZIiwibWFjIjoiODAwYWQ1YWUxYzMyY2ZlMDhmMGM1YjMyMmRiYjY5ZjRmOGVhYjQyZGQ1OGQxMjUxMDkwNWRiMTkwNDVmZGIyMSJ9"
lang
"eyJpdiI6Im1YYlBWMmUyaVZYXC9OWk1DSGh6cWVBPT0iLCJ2YWx1ZSI6IlpyUXU3QjN3dXlGcGJFWGFIN25idmc9PSIsIm1hYyI6IjVjOTFkMDdiMGNiZGUzYjA5ZjcyMjVjZWVlZjMzOWQ4OWZkYjIzNjRkYWNlNGU3NTkyYmM2YWYyN2VjYzg1NDEifQ=="
XSRF-TOKEN
"eyJpdiI6IkxUbFlVczEzdVpkSURTK0NMSURzTUE9PSIsInZhbHVlIjoib1A3QnYxS2tEVU83WGFCbGlYTk5mODc0OGFxZkQwaTJlTmt2Y1RRSzVoOEZTbmQwbTRpTzRDbHZCektRQlM2WSIsIm1hYyI6IjkwZTNlZGNkNzJiMWFhYjQ4MmI4N2M2YWI3NWM5MDUzMmIwODAwMWNmN2JhMzA5MGE4ZDFkNGM0ZGViMDc3ZWMifQ=="
empty
Key Value
REDIRECT_UNIQUE_ID
"aMYeOqwfEagAAD3OQ-cAAAAK"
REDIRECT_SCRIPT_URL
"/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
REDIRECT_SCRIPT_URI
"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aMYeOqwfEagAAD3OQ-cAAAAK"
SCRIPT_URL
"/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
SCRIPT_URI
"http://ec2-3-72-183-126.eu-central-1.compute.amazonaws.com/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
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=eyJpdiI6Ik5ZXC9YQ2l0MUdhTUJkeFBXWDhQa0J3PT0iLCJ2YWx1ZSI6Im5paFFRV1wvMUx0NWcxNmZXVVFtM1F6MkRsY0wwV0VPQWJrUDVlRTdSR3RTVDNSemdzamlRUThhZ1BLZ2JtODNZIiwibWFjIjoiODAwYWQ1YWUxYzMyY2ZlMDhmMGM1YjMyMmRiYjY5ZjRmOGVhYjQyZGQ1OGQxMjUxMDkwNWRiMTkwNDVmZGIyMSJ9; lang=eyJpdiI6Im1YYlBWMmUyaVZYXC9OWk1DSGh6cWVBPT0iLCJ2YWx1ZSI6IlpyUXU3QjN3dXlGcGJFWGFIN25idmc9PSIsIm1hYyI6IjVjOTFkMDdiMGNiZGUzYjA5ZjcyMjVjZWVlZjMzOWQ4OWZkYjIzNjRkYWNlNGU3NTkyYmM2YWYyN2VjYzg1NDEifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IkxUbFlVczEzdVpkSURTK0NMSURzTUE9PSIsInZhbHVlIjoib1A3QnYxS2tEVU83WGFCbGlYTk5mODc0OGFxZkQwaTJlTmt2Y1RRSzVoOEZTbmQwbTRpTzRDbHZCektRQlM2WSIsIm1hYyI6IjkwZTNlZGNkNzJiMWFhYjQ4MmI4N2M2YWI3NWM5MDUzMmIwODAwMWNmN2JhMzA5MGE4ZDFkNGM0ZGViMDc3ZWMifQ%3D%3D"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_HOST
"ec2-3-72-183-126.eu-central-1.compute.amazonaws.com"
HTTP_VIA
"1.1 squid-proxy-5b5d847c96-9mkf2 (squid/6.10)"
HTTP_X_FORWARDED_FOR
"10.3.52.131"
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
"ec2-3-72-183-126.eu-central-1.compute.amazonaws.com"
SERVER_ADDR
"172.31.17.168"
SERVER_PORT
"80"
REMOTE_ADDR
"216.73.216.112"
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
"12964"
REDIRECT_URL
"/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/en/blog/real-estate/romania-the-country-where-96-of-homes-are-privately-owned-200"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757814330.318
REQUEST_TIME
1757814330
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