Retrospectiva rezidențială în 2019 | CPI

19 December 2019 • Real estate

Retrospectiva rezidențială în 2019 | CPI

Sursa: https://cpi.imobiliare.ro/piata-imobiliara/retrospectiva-rezidentiala-in-2019-evolutia-preturilor-in-relatie-cu-principalii-indicatori-de-piata

Retrospectiva rezidențială în 2019 – evoluția prețurilor în relație cu principalii indicatori de piață



Potrivit unei analize realizate de Imobiliare.ro, ritmul de creștere a prețurilor de pe piața rezidențială autohtonă a accelerat față de anul trecut. Astfel, la nivelul trimestrului al patrulea din 2019, locuințele (atât apartamente, cât și case) sunt cu 7% mai scumpe decât în urmă cu un an. Spre comparație, în perioada similară din 2018, diferența de preț la 12 luni se situa la 5,3%.

„Evoluția a fost diferită atât în funcție de oraș, cât și în funcție de segmentul analizat: în Capitală, ritmul de creștere a prețurilor s-a dublat comparativ cu 2018 pe piața veche, însă s-a menținut relativ constant pe cea nouă; în restul țării, avansul este de peste două ori mai mare pe segmentul vechi și, respectiv, de aproape cinci ori mai mare pe segmentul nou. Astfel, locuințele vechi au consemnat un plus de 9% în București, față de 6% în restul țării; unitățile locative nou-construite, pe de altă parte, s-au apreciat cu 8% în București și, respectiv, cu 10% în restul țării. Spre comparație, în ultimul trimestru din 2018 locuințele vechi erau cu 4,6% mai scumpe în Capitală și, respectiv, cu 2,6% în rest, iar cele noi erau cu 9% mai scumpe în București și cu 2,1% în restul țării”, explică Daniel Crainic, directorul de marketing Imobiliare.ro.

Important de menționat ar fi că accelerarea ritmului de creștere a prețurilor locuințelor este contrabalansată de majorarea salariilor. Potrivit datelor Institutului Național de Statistică (INS), câştigul salarial mediu nominal net a crescut cu 14,6% în ultimul an, de la 2.720 de lei (în octombrie 2018), la 3.116 lei (în octombrie 2019). În construcții, salariul mediu net a fost 3.036 lei, față de 2.033 de lei anul trecut.

De la periferie spre zona centrală și semicentrală 

Pe tot parcursul lui 2019, prețul mediu solicitat pentru un apartament vechi cu două camere situat în zona centrală și semicentrală a Bucureștiului s-a situat la aproximativ 77.000 de euro, față de 74.000 de euro în 2018. Spre comparație, o locuință similară, dar situată la periferie, a putut fi achiziționată cu 61.000 de euro, în creștere de la 59.000 de euro. Diferența între cele două tipuri de proprietăți s-ar situa, așadar, la 16.000 de euro (în creștere de la 15.000 de euro).

Pe de altă parte, bugetul necesar pentru a face un upgrade de la periferie spre zona centrală și semicentrală a Capitalei este semnificativ mai mare pe segmentul nou: este vorba, mai exact, despre o diferență de 40.000 de euro, față de 30.000 de euro anul trecut.

Astfel, un apartament nou cu două camere a putut fi achiziționat, în 2019, cu o medie de 93.000 de euro în zona centrală și semicentrală, în creștere de la 82.000 de euro în 2018. Prețul mediu solicitat pentru un apartament nou la periferie s-a menținut, însă, la un nivel relativ constant, anume 53.000 de euro (față de 52.000 de euro anul trecut). 

Cererea a crescut ușor, dar cumpărătorii nu acționează sub presiune 

În 2019, cererea de locuințe din marile orașe s-a revigorat ușor față de anul anterior, ajungând la 470.000 de potențiali cumpărători (față de 460.000 în 2018). Un fapt interesant este că, în ciuda acestei tendințe, cei interesați de achiziția unei asemenea proprietăți par să fie mai relaxați decât în 2018 când vine vorba de închiderea tranzacțiilor: perioada medie de vânzare s-a majorat, în marile orașe, de la 67 la 93 de zile pe segmentul apartamentelor și, respectiv, de la 147 la 193 de zile pe cel al caselor și vilelor.

Acest fapt explică, de altfel, menținerea unui trend ușor descendent în ceea ce privește activitatea de tranzacționare: pe baza datelor furnizate de ANCPI, Analize Imobiliare estimează că volumul total al tranzacțiilor imobiliare consemnate la nivel național va ajunge la circa 540.000 în 2019.

Această cifră ar marca o scădere de 4% față de anul anterior, când erau consemnate 560.000 de asemenea operațiuni – în ciuda faptului că activitatea de tranzacționare a revenit pe plus în trimestrul al treilea. De menționat este însă că scăderea preconizată pentru anul acesta este mai mică decât cea consemnată în 2018 față de 2017, respectiv -10%.

Pe fondul noilor achiziții, volumul creditelor pentru locuințe acordate populației la nivel național s-a majorat cu aproximativ 10% în decurs de un an; acest indicator s-a cifrat, potrivit datelor Băncii Naționale a României (BNR), la 79,5 miliarde de lei în octombrie 2019, față de 72,3 miliarde de lei în octombrie 2019.

De menționat este că, în decembrie 2019, principala dobândă de referință pentru creditele ipotecare, anume ROBOR la trei luni, era ceva mai mare decât în perioada similară a anului anterior, situându-se la un nivel de 3,06, față de 3,04%. Pe de altă parte, indicele ROBOR la șase luni a scăzut, în perioada analizată, de la 3,34% la 3,12%. 

Oferta de vânzare pe piața veche, mai mică decât pe închirieri 

În contrast cu evoluția cererii, oferta de locuințe vechi disponibile spre vânzare s-a aflat într-o ușoară scădere anul acesta. Astfel, în marile orașe din România au fost scoase la vânzare circa 40.000 de apartamente și case vechi, în scădere de la 41.000 în anul anterior, jumătate din acest volum găsindu-se în București.

Spre comparație, pe piața veche există mai multe proprietăți rezidențiale disponibile spre închiriere: numărul acestora din urmă s-a majorat cu circa 14% pe parcursul lui 2019, anume de la 49.000 de oferte în 2018, la 56.000. În parte, creșterea interesului pentru închirieri în rândul proprietarilor de locuințe vechi poate fi explicată prin concurența tot mai mare pe care le-o fac locuințele noi în marile orașe.

Potrivit estimărilor Analize Imobiliare pe baza datelor INS, numărul locuințelor finalizate anul acesta ar urma să ajungă la cel puțin 62.000 la nivel național, în creștere de la 59.700 de unități locative livrate în 2018. Acesta ar fi cel mai mare volum de livrări consemnat din 2008 încoace (când au fost finalizate peste 64.000 de unități locative).

O monitorizare proprie arată că, în trimestrul al patrulea din 2019, în marile orașe existau peste 15.000 de apartamente noi disponibile spre vânzare, în circa 400 de proiecte rezidențiale.


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:x4lyxhCVLHOF0J56gHsJn0ZhPUq6ix6sUqTUNwPq"
      1 => 7200
      2 => "s:286:"a:4:{s:6:"_token";s:40:"utSqO1Iso5RoHNdX6no5fngnlR9OI3SAP4WoQka5";s:9:"_previous";a:1:{s:3:"url";s:92:"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269";}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:x4lyxhCVLHOF0J56gHsJn0ZhPUq6ix6sUqTUNwPq"
      1 => 7200
      2 => "s:286:"a:4:{s:6:"_token";s:40:"utSqO1Iso5RoHNdX6no5fngnlR9OI3SAP4WoQka5";s:9:"_previous";a:1:{s:3:"url";s:92:"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269";}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:x4lyxhCVLHOF0J56gHsJn0ZhPUq6ix6sUqTUNwPq"
      1 => 7200
      2 => "s:286:"a:4:{s:6:"_token";s:40:"utSqO1Iso5RoHNdX6no5fngnlR9OI3SAP4WoQka5";s:9:"_previous";a:1:{s:3:"url";s:92:"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269";}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. "x4lyxhCVLHOF0J56gHsJn0ZhPUq6ix6sUqTUNwPq"
    
  2. "a:4:{s:6:"_token";s:40:"utSqO1Iso5RoHNdX6no5fngnlR9OI3SAP4WoQka5";s:9:"_previous";a:1:{s:3:"url";s:92:"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269";}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. "x4lyxhCVLHOF0J56gHsJn0ZhPUq6ix6sUqTUNwPq"
    
  2. "a:4:{s:6:"_token";s:40:"utSqO1Iso5RoHNdX6no5fngnlR9OI3SAP4WoQka5";s:9:"_previous";a:1:{s:3:"url";s:92:"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269";}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. "x4lyxhCVLHOF0J56gHsJn0ZhPUq6ix6sUqTUNwPq"
    
  2. "a:4:{s:6:"_token";s:40:"utSqO1Iso5RoHNdX6no5fngnlR9OI3SAP4WoQka5";s:9:"_previous";a:1:{s:3:"url";s:92:"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269";}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/retrospectiva-rezidentiala-in-2019-cpi-269"
      #requestUri: "/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
      #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/retrospectiva-rezidentiala-in-2019-cpi-269"
      #requestUri: "/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
      #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/retrospectiva-rezidentiala-in-2019-cpi-269"
      #requestUri: "/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
      #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
lang
"eyJpdiI6ImpxZk15V0NkN0NlTjNvUXlXeTJveFE9PSIsInZhbHVlIjoibUVsUmlUeWt5XC9VM3ZQcFB6dlA0RWc9PSIsIm1hYyI6IjBmZTI1M2ZmYjFkYjM5MWNhOWU2YzI2NWI5YzBhYzk0NTNlODIwMDkyMDIzYzM3OGEzMzdkOTJlMGE2MzVmMmYifQ=="
laravel_session
"eyJpdiI6InQ4VXV1ZE5oeTRBb1pVWmNFNElJRXc9PSIsInZhbHVlIjoiR0VRNHZPNnNwaWxhSGdYU1paUFBVaWV6Q0dONUpUMmxQRlNYaTNQV2V2ZnhmY2lxSUxrUE5ZdEtpTWY4RDhBdiIsIm1hYyI6IjBiMGVkMzBkZmNiYjY3ZWMzYWEzNDQzZGExOWY1YzkzYWJmMWY4OWJiODMzOWFiOGMzMWJkMGZhYzYzOGFkNmIifQ=="
XSRF-TOKEN
"eyJpdiI6IkdZa0hQUmx4dzBrYzZMOTN6c3ZVOGc9PSIsInZhbHVlIjoiRURaYkxFdFdqTjVOaEc5akVDMUVvVWMzOW1XTGtyOUJNVEZqckJ5dkFXUk1Tc2lqSjRheVBKdmYyXC9GQWEzQXoiLCJtYWMiOiIzMjQwYzBjNDBkNjI3ZjFhMzM3Njc3MWJiMzY5YmM5YjljZjMzMWRhMzUyNjE2MDgyMGI3NmZmMzkzMjNlNDNlIn0="
empty
Key Value
REDIRECT_UNIQUE_ID
"aMYlUawfEagAAEC0avcAAAAP"
REDIRECT_SCRIPT_URL
"/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
REDIRECT_SCRIPT_URI
"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aMYlUawfEagAAEC0avcAAAAP"
SCRIPT_URL
"/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
SCRIPT_URI
"http://dev.blissimobiliare.ro/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_COOKIE
"lang=eyJpdiI6ImpxZk15V0NkN0NlTjNvUXlXeTJveFE9PSIsInZhbHVlIjoibUVsUmlUeWt5XC9VM3ZQcFB6dlA0RWc9PSIsIm1hYyI6IjBmZTI1M2ZmYjFkYjM5MWNhOWU2YzI2NWI5YzBhYzk0NTNlODIwMDkyMDIzYzM3OGEzMzdkOTJlMGE2MzVmMmYifQ%3D%3D; laravel_session=eyJpdiI6InQ4VXV1ZE5oeTRBb1pVWmNFNElJRXc9PSIsInZhbHVlIjoiR0VRNHZPNnNwaWxhSGdYU1paUFBVaWV6Q0dONUpUMmxQRlNYaTNQV2V2ZnhmY2lxSUxrUE5ZdEtpTWY4RDhBdiIsIm1hYyI6IjBiMGVkMzBkZmNiYjY3ZWMzYWEzNDQzZGExOWY1YzkzYWJmMWY4OWJiODMzOWFiOGMzMWJkMGZhYzYzOGFkNmIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IkdZa0hQUmx4dzBrYzZMOTN6c3ZVOGc9PSIsInZhbHVlIjoiRURaYkxFdFdqTjVOaEc5akVDMUVvVWMzOW1XTGtyOUJNVEZqckJ5dkFXUk1Tc2lqSjRheVBKdmYyXC9GQWEzQXoiLCJtYWMiOiIzMjQwYzBjNDBkNjI3ZjFhMzM3Njc3MWJiMzY5YmM5YjljZjMzMWRhMzUyNjE2MDgyMGI3NmZmMzkzMjNlNDNlIn0%3D"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_HOST
"dev.blissimobiliare.ro"
HTTP_VIA
"1.1 squid-proxy-5b5d847c96-b8kmf (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.97"
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
"12682"
REDIRECT_URL
"/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/en/blog/real-estate/retrospectiva-rezidentiala-in-2019-cpi-269"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757816145.803
REQUEST_TIME
1757816145
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