Georgian Marcu, Green Angels: 15 la suta din achizitiile de locuinte in marile orase sunt facute cu scop investitional. Insa, marea majoritate a celor care investesc nu si-au facut prea bine temele

3 November 2018 • Real estate

Georgian Marcu, Green Angels: 15 la suta din achizitiile de locuinte in marile orase sunt facute cu scop investitional. Insa, marea majoritate a celor care investesc nu si-au facut prea bine temele

Marius Alexandru Stanciu

Randamentele reale care pot fi obtinute in urma achizitiei unei locuinte ca investitie, pentru inchiriere, sunt cuprinse intre 4 si 7,5% si sunt afectate de mai multi factori. De la tipul de proprietate pe care il achizitionezi, cum amenajezi, zona, pana la modul in care iti administrezi investitia s.a.m.d.. Randamentul asteptat insa de catre cumparatori este de 10%, total nerealist in piata rezidentiala de astazi.

"Suntem la prima generatie de investitori in imobiliare. Dupa 18 ani de piata rezidentiala, din care 4 petrecuti in boom si alti 4 petrecuti in criza inca invatam / experimentam cum se fac investitiile in imobiliare «pe pielea noastra» Cu toate acestea, un segment important de piata este cel al investitorilor, undeva la 15% a achizitiilor din marile orase fiind facute cu scop investitional. Comparativ cu anii de boom imobiliar observam ca cei care achizitioneaza ca si investitie o fac pentru a inchiria ulterior si nu speculativ pentru a revinde, ceea ce denota o maturizare a pietei", apreciaza Georgian Marcu, broker/owner in cadrul companiei de consultanta imobiliara Green Angels.

In opinia sa, "din pacate, marea majoritate a celor care investesc nu si-au facut prea bine temele si asta ar fi prima regula pentru a putea face o investitie profitabila. As putea paria ca nu se uita mai departe de acel yield potential, calculat de foarte multe ori superficial fara a tine cont rata de neocupare, costuri aditionale, apreciere sau depreciere a capitalului in timp".

Randamentul sau yield-ul, asa cum se gaseste in literatura de specialitate, are urmatoarea formula de calcul : Randament=(Chirie*12) / Pret proprietate. "De cele mai multe ori, de la investitorii aflati la prima achizitie, ma intalnesc cu cererea: vreau sa imi scot banii in 10 ani, pentru ca asa mi-a spus un prieten, ca asa am citit eu undeva etc. - cu alte cuvinte multi nici nu stiu cum sa calculeze un randament simplu", spune Georgian Marcu.
5 sfaturi pentru investitii profitabile in locuinte

Dar, sa vedem ce nu ne spune acest calcul simplist al randamentului si care ar fi primele cinci intrebari, evidentiate de specialistul Georgian Marcu, pe care ar trebui sa le punem in calitate de potential investitori pe termen lung (care are drept scop de a inchiria si isi planuieste o perioada de detinere de minim 10 ani):

  • Posibilitatea de apreciere / depreciere al pretului proprietatii: cum se va comporta proprietatea in timp, din punct de vedere al pretului ? Zona/tipul de proprietate se va aprecia sau nu ? peste sau sub potentialul pietei? Stiati ca preturile proprietatilor in centru s-a apreciat in ultimii 4 ani cu 25 % vs periferie cu 17%, pe anumite subzone diferentele fiind chiar mai mari.
  • Rata de neocupare: Cat proprietati sunt disponibile in piata si cate cereri sunt lunar pe respectiva zona/tip de proprietate ? Aceasta intrebare iti va raspunde la alte doua intrebari : cat timp stau cu el neocupat, repectiv care este marja de negociere la care sa ma astept. In timp ce am in portofoliu proprietati pe care am grad de neocupare de 2 zile pe an vad constant in piata proprietati care stau peste 2-3 luni pana sunt inchiriate. Cat iti manca din randamentul potential ? Intr-o zona lichida, intr-un proiect bun, poti ajunge la 20-30% din proprietati achizitonate cu scop investitional (stiu exceptii de 80% dar nu este relevant pentru piata) : in conditiile astea merita sa achizitonez pe est etaj superior sau pe nord etaj inferior tinand cont ca diferentele pot ajunge la 10% din prêt de achizitie ?
  • Costurile operationale: Care sunt costurile pe care le voi avea cu intretinerea proprietatii ? Incepand cu cele evidente, aferente achizitiei (agent +notar), mobilarii, inchirierii (comision agentie sau singur) pana la cele care initial nu se vad dar prevazute express in codul civil si care difera pe timpul exploatarii in functie de cat de veche e proprietatea : instalatii interior sau generale pe scara, renovare fatada etc. Cu alte cuvinte, o proprietate din anii 40 va avea alte costuri pe termen lung vs una din 80 vs una noua, care ar putea afecata randamentulk real cu pana la 20-30%. O garsoniera are un randament mai bun, un grad de neocupare mai mic dar un termen de inchiriere mai mic si un cost de reamenajare mai mare vs un 3 camere.
  • Lichiditate: vreau sa fac exit. Am o oferta foarte faina de job in Costa Rica si vreau sa vand toate bunurile : in cat timp vand si cu ce costuri, este proprietatea mea vandabila?
  • Singur sau cu un profesionist: Achizitionez singur si scap de un comision de 2-4%, amenajez singur si scap de 1.000-5.000 euro, am timp sa administrez singur sau platesc ~10% din veniturile lunare sau apelez la specialisti ? Am cunostintele necesare pentru a achizitiona o proprietate mai buna, mai lichida, intr-o zona cu potential de crestere pe termen lung sau ma duc, ca asa mi-au spus prietenii sau ca asa e in trend, intr-o zona in care potentialul de apreciere este epuizat, vor fi multe proprietati disponibile la inchiriat, randamentul se dimininueaza etc. Btw, stiai ca pe un apartament fain amenajat poti lua o chirie mai mare cu pana la 20% decat media pietei ?

"Toate aceste intrebari mai sus mentionate pot face diferenta intre o investitie de succes si una facuta doar pentru a plasa niste bani undeva, peste dobanda bancii. Probabil cel mai important sfat pe care ti-l pot da este sa te informezi cu atentie, restul sunt alegeri personale pe care fiecare dintre noi si le asuma in cunostinta de cauza", adauga Georgian Marcu.

In opinia sa, de ce trebuie sa mai tineti cont si nu este influentat de tipul proprietatii sau natura achizitiei sunt urmatoarele :

  • costurile notariale : min 1% din valoarea proprietatii ;
  • costurile de finantare : diferenta mare al randamentului intre cash si credit ;
  • impozitarea : prietenoasa cu investitorii si extrem de redusa comparativ cu alte tari atat din punct de vedere al impozitului pe proprietate cat si din punct de vedere al impozitului pe chirii care este de 10% calculat la 60% din valoarea chiriei. Atentie, daca intr-un an depasiti cu veniturile din alte surse, exceptand cele salariale, plafonul de 12 salarii minime brute veti datora CASS de 2.280 lei pe an.

Sursa: Wall Street


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:OW0eOhLTbkjmcEbc3g190lODjI8kcKzGYINAkrdz"
      1 => 7200
      2 => "s:365:"a:4:{s:6:"_token";s:40:"28JAz0RmQFQjJqi1Bj5LdgWW4vq5gvDxa9AhpySu";s:9:"_previous";a:1:{s:3:"url";s:170:"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169";}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:OW0eOhLTbkjmcEbc3g190lODjI8kcKzGYINAkrdz"
      1 => 7200
      2 => "s:365:"a:4:{s:6:"_token";s:40:"28JAz0RmQFQjJqi1Bj5LdgWW4vq5gvDxa9AhpySu";s:9:"_previous";a:1:{s:3:"url";s:170:"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169";}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:OW0eOhLTbkjmcEbc3g190lODjI8kcKzGYINAkrdz"
      1 => 7200
      2 => "s:365:"a:4:{s:6:"_token";s:40:"28JAz0RmQFQjJqi1Bj5LdgWW4vq5gvDxa9AhpySu";s:9:"_previous";a:1:{s:3:"url";s:170:"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169";}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. "OW0eOhLTbkjmcEbc3g190lODjI8kcKzGYINAkrdz"
    
  2. "a:4:{s:6:"_token";s:40:"28JAz0RmQFQjJqi1Bj5LdgWW4vq5gvDxa9AhpySu";s:9:"_previous";a:1:{s:3:"url";s:170:"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169";}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. "OW0eOhLTbkjmcEbc3g190lODjI8kcKzGYINAkrdz"
    
  2. "a:4:{s:6:"_token";s:40:"28JAz0RmQFQjJqi1Bj5LdgWW4vq5gvDxa9AhpySu";s:9:"_previous";a:1:{s:3:"url";s:170:"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169";}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. "OW0eOhLTbkjmcEbc3g190lODjI8kcKzGYINAkrdz"
    
  2. "a:4:{s:6:"_token";s:40:"28JAz0RmQFQjJqi1Bj5LdgWW4vq5gvDxa9AhpySu";s:9:"_previous";a:1:{s:3:"url";s:170:"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169";}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/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
      #requestUri: "/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
      #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/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
      #requestUri: "/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
      #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/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
      #requestUri: "/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
      #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
XSRF-TOKEN
"eyJpdiI6IjJwdTBYRmJlOUI2UENJaGtiK1VNelE9PSIsInZhbHVlIjoiMFF6TlljMDZFU3NTQ3dwQ0ZFc3dSUVNBT2t6dUF6K21zXC9GRmxcL1NVNWlTR1VDUXpzSDlKWjRVSTlXM0t4RWFkIiwibWFjIjoiMDYyMDJkZTNkOWEwYmU3MzYwZDI3ODk1YTAxZDdhZDdjMjc3MTg5MDRkZDBkMzRmZmUyZGRjYmU2NTdlYzU3MSJ9"
laravel_session
"eyJpdiI6IjJSSitUVGx6VElHN3RIbGkyTU5yTEE9PSIsInZhbHVlIjoiemRxR0FWK2M3cDBLenE3MnVkRnJQV2U0RXNXTTBSejYyK1lzdFZqc0RxcGNETkdwNTFNaWRQXC9UUjJYME9TZUMiLCJtYWMiOiJjOWMxZjQ2NDQ0MTA3YmI4ZmYyMmQ2YzkzYTQwM2I1Zjc0ZGViZDcyODNiMWJlYTFmNTM3MTQxNzQ5NjM0MWQ3In0="
lang
"eyJpdiI6IlcxaEswcHFWNm9ST3FCS2N4OXAxSFE9PSIsInZhbHVlIjoiZG1iMXpZRWZ5Y05qeFJ6akxDdm45UT09IiwibWFjIjoiOGJjMzdiNWY3MWRmNDkzZGViNjdiMzMxMzllZTg1NGEwMDI3MDAyMDhlOGQ0NGI3ZTExMTE3OWQ2ZGFjMTZmNCJ9"
empty
Key Value
REDIRECT_UNIQUE_ID
"aMYliKwfEagAAEDsFNkAAAAQ"
REDIRECT_SCRIPT_URL
"/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
REDIRECT_SCRIPT_URI
"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aMYliKwfEagAAEDsFNkAAAAQ"
SCRIPT_URL
"/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
SCRIPT_URI
"http://dev.blissimobiliare.ro/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_COOKIE
"XSRF-TOKEN=eyJpdiI6IjJwdTBYRmJlOUI2UENJaGtiK1VNelE9PSIsInZhbHVlIjoiMFF6TlljMDZFU3NTQ3dwQ0ZFc3dSUVNBT2t6dUF6K21zXC9GRmxcL1NVNWlTR1VDUXpzSDlKWjRVSTlXM0t4RWFkIiwibWFjIjoiMDYyMDJkZTNkOWEwYmU3MzYwZDI3ODk1YTAxZDdhZDdjMjc3MTg5MDRkZDBkMzRmZmUyZGRjYmU2NTdlYzU3MSJ9; laravel_session=eyJpdiI6IjJSSitUVGx6VElHN3RIbGkyTU5yTEE9PSIsInZhbHVlIjoiemRxR0FWK2M3cDBLenE3MnVkRnJQV2U0RXNXTTBSejYyK1lzdFZqc0RxcGNETkdwNTFNaWRQXC9UUjJYME9TZUMiLCJtYWMiOiJjOWMxZjQ2NDQ0MTA3YmI4ZmYyMmQ2YzkzYTQwM2I1Zjc0ZGViZDcyODNiMWJlYTFmNTM3MTQxNzQ5NjM0MWQ3In0%3D; lang=eyJpdiI6IlcxaEswcHFWNm9ST3FCS2N4OXAxSFE9PSIsInZhbHVlIjoiZG1iMXpZRWZ5Y05qeFJ6akxDdm45UT09IiwibWFjIjoiOGJjMzdiNWY3MWRmNDkzZGViNjdiMzMxMzllZTg1NGEwMDI3MDAyMDhlOGQ0NGI3ZTExMTE3OWQ2ZGFjMTZmNCJ9"
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
"61359"
REDIRECT_URL
"/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/en/blog/real-estate/georgian-marcu-green-angels-15-la-suta-din-achizitiile-de-locuinte-in-marile-orase-sunt-facute-cu-scop-investitional-169"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757816200.351
REQUEST_TIME
1757816200
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