Doi antreprenori români lansează o platforma online ce face analize pentru cei care vor să îşi cumpere o locuinţă într-un ansamblu rezidenţial nou

27 November 2018 • Real estate

Doi antreprenori români lansează o platforma online ce face analize pentru cei care vor să îşi cumpere o locuinţă într-un ansamblu rezidenţial nou

În perioada 2019 - 2020, se estimează că numărul locuințelor noi construite în regiunea București-Ilfov se va dubla față de ultimii doi ani, ajungând la aproximativ 40.000 de unități locative. În același timp, nevoia de locuințe calitative este ridicată, mai ales că în ultimii zece ani s-au construit preponderent locuințe low-cost, iar birocrația autorizațiilor a întârziat considerabil multe proiecte imobiliare de anvergură. Aşa că, doi antreprenori au venit cu ideea de a crea o platformă digitală prin care cumpărătorii să analizeze locuințele din ansamblurile rezidențiale noi. Iată cum funcţionează.

Cumpărătorii sau investitorii interesați de achiziția unei locuințe într-un ansamblu rezidențial vor putea face o analiză a tuturor aspectelor legate de proprietatea pe care doresc să o cumpere cu ajutorul unei platforme digitale create de un startup românesc.

Dezvoltată de doi antreprenori români, Andrei Diaconu și Matei Maloș, platforma ImoDoc.ro cuprinde rapoarte detaliate despre imobilul pe care clienții îl analizează, ce conțin informații despre investiție, infrastructură și facilități, calitatea construcției, confortul arhitectural, finisaje, situația financiară a companiei de dezvoltare, precum și recomandări juridice referitoare la identificarea riscurilor în procesul de achiziție.

După ce în ultimii ani, în contextul cererii crescute și al ofertei limitate, s-a înregistrat o creștere accelerată a prețurilor pentru locuințele noi de până la 15 - 20% în 2017, acum există o presiune în sens invers. Oferta este mai mare decât cererea, ceea ce determină dezvoltatorii să structureze oferte competitive, atât calitativ, cât și financiar, spun reprezentanţii platformei.

„Prin produsul cu care ieșim în piață, ne propunem să testăm o serie de ipoteze care ne vor ajuta să construim un agent imobiliar digital. Ideea a fost conturată atunci când am început procesul de achiziție a unui apartament și am realizat cât de dificil este pentru cumpărător, dar și cât de mult spațiu pentru inovare există.”, precizează Andrei Diaconu, co-fondator ImoDoc.ro.

Recenziile sunt realizate cu ajutorul unei echipe de experți în domeniul rezidențial, printre care se numără consultanți imobiliari, ingineri de structură și instalații, arhitecți și avocați specializați în real estate.

„Din fericire pentru consumatori, asistăm la creșterea competitivității la nivelul ofertei de locuințe noi, iar calitatea mediului în care trăim influențează dezvoltarea economică și socială a comunităților. Pentru 90% dintre cumpărători, imobiliarele reprezintă principala formă de economisire, inclusiv atunci când cumpără prima locuință. Decizia de achiziție este însă una extrem de importantă, mai ales că de multe ori aceasta vine în urma unei creditări pe 20 sau 30 de ani și implică locuirea în acel imobil pe termen mediu sau lung.”, apreciază Matei Maloș, co-fondator ImoDoc.ro.

Platforma cuprinde momentan rapoarte pentru câteva ansambluri rezidențiale noi din București, însă serviciul va fi disponibil la nivel național, iar alte recenzii pot fi dezvoltate la cererea clienților. Serviciul include și o ședință de consiliere cu un consultant imobiliar, specializat în reprezentarea cumpărătorului.

ImoDoc.ro este dezvoltat de Andrei Diaconu, antreprenor cu un portofoliu larg de platforme digitale create în special pe .com, în parteneriat cu Matei Maloș, antreprenor cu o experiență în proptech, prin dezvoltarea anterioară a unor proiecte locale în real estate, precum HomeFinders.ro sau Directimo.ro.

Sursa


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:7yYmH2KLkdQMZ5IDKymewaJnePJDdVpjNpF28lNS"
      1 => 7200
      2 => "s:369:"a:4:{s:6:"_token";s:40:"TX7VfQJpTOypMsueCzXYcOwZrweQ4OLucHHEnK0f";s:9:"_previous";a:1:{s:3:"url";s:174:"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185";}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:7yYmH2KLkdQMZ5IDKymewaJnePJDdVpjNpF28lNS"
      1 => 7200
      2 => "s:369:"a:4:{s:6:"_token";s:40:"TX7VfQJpTOypMsueCzXYcOwZrweQ4OLucHHEnK0f";s:9:"_previous";a:1:{s:3:"url";s:174:"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185";}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:7yYmH2KLkdQMZ5IDKymewaJnePJDdVpjNpF28lNS"
      1 => 7200
      2 => "s:369:"a:4:{s:6:"_token";s:40:"TX7VfQJpTOypMsueCzXYcOwZrweQ4OLucHHEnK0f";s:9:"_previous";a:1:{s:3:"url";s:174:"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185";}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. "7yYmH2KLkdQMZ5IDKymewaJnePJDdVpjNpF28lNS"
    
  2. "a:4:{s:6:"_token";s:40:"TX7VfQJpTOypMsueCzXYcOwZrweQ4OLucHHEnK0f";s:9:"_previous";a:1:{s:3:"url";s:174:"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185";}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. "7yYmH2KLkdQMZ5IDKymewaJnePJDdVpjNpF28lNS"
    
  2. "a:4:{s:6:"_token";s:40:"TX7VfQJpTOypMsueCzXYcOwZrweQ4OLucHHEnK0f";s:9:"_previous";a:1:{s:3:"url";s:174:"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185";}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. "7yYmH2KLkdQMZ5IDKymewaJnePJDdVpjNpF28lNS"
    
  2. "a:4:{s:6:"_token";s:40:"TX7VfQJpTOypMsueCzXYcOwZrweQ4OLucHHEnK0f";s:9:"_previous";a:1:{s:3:"url";s:174:"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185";}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/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
      #requestUri: "/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
      #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/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
      #requestUri: "/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
      #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/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
      #requestUri: "/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
      #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
"eyJpdiI6ImwrRHFwRGJFVStoMXRoSTFqQ3V0VlE9PSIsInZhbHVlIjoiTUpQQ2dyY085ZTBaejZ5QjJvQjlvZz09IiwibWFjIjoiNTE3ZGM2YjJmM2FjMTQwYjIxMWE3NmZkZjRmNGI1Y2RkNDM4NTE1OTViMGIwMWJkZjVhYTYyZmIxYzY0ZWU1ZSJ9"
laravel_session
"eyJpdiI6IkMwbVJweUhqa3p4MkZOdVJUcUNSNFE9PSIsInZhbHVlIjoiK2JmS1NCV2oxbDVrXC9qRjM4QXFvZGNKMjViNEdpcDlFUFlWdTN5MWN3RlV2UmZyUVVpSXBrSVwvRUt5cVBPMVdPIiwibWFjIjoiOWRiM2RmMTU1NGU4MGRiNmFmNzM1ODQ2NTI2ZGJlN2MzMGM1MjkzMDU1OGQ5YzZhNTM1NjQ0NjUwNmVjYjIwMyJ9"
XSRF-TOKEN
"eyJpdiI6IjdmcWQraTRRcnEzT0lOKzZDNVp5RHc9PSIsInZhbHVlIjoiQWwwN1BrcGkwcjJGYnhqS2tlQzhVMDdGRGNSTFNpd1NNblwvdU8yNEdVbUdDMWk2bGVFV0gxRklHd2RON05obWIiLCJtYWMiOiIyMWRiMDU3ZWFjYjE3ZDg2NGYzMTk0NDY3MzNkY2NmZDI0Nzk3YWVlN2JjMTM1YTRmYzE2MTM5YzgwOGMwN2NlIn0="
empty
Key Value
REDIRECT_UNIQUE_ID
"aMYlUawfEagAAEC0avYAAAAP"
REDIRECT_SCRIPT_URL
"/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
REDIRECT_SCRIPT_URI
"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aMYlUawfEagAAEC0avYAAAAP"
SCRIPT_URL
"/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
SCRIPT_URI
"http://dev.blissimobiliare.ro/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_COOKIE
"lang=eyJpdiI6ImwrRHFwRGJFVStoMXRoSTFqQ3V0VlE9PSIsInZhbHVlIjoiTUpQQ2dyY085ZTBaejZ5QjJvQjlvZz09IiwibWFjIjoiNTE3ZGM2YjJmM2FjMTQwYjIxMWE3NmZkZjRmNGI1Y2RkNDM4NTE1OTViMGIwMWJkZjVhYTYyZmIxYzY0ZWU1ZSJ9; laravel_session=eyJpdiI6IkMwbVJweUhqa3p4MkZOdVJUcUNSNFE9PSIsInZhbHVlIjoiK2JmS1NCV2oxbDVrXC9qRjM4QXFvZGNKMjViNEdpcDlFUFlWdTN5MWN3RlV2UmZyUVVpSXBrSVwvRUt5cVBPMVdPIiwibWFjIjoiOWRiM2RmMTU1NGU4MGRiNmFmNzM1ODQ2NTI2ZGJlN2MzMGM1MjkzMDU1OGQ5YzZhNTM1NjQ0NjUwNmVjYjIwMyJ9; XSRF-TOKEN=eyJpdiI6IjdmcWQraTRRcnEzT0lOKzZDNVp5RHc9PSIsInZhbHVlIjoiQWwwN1BrcGkwcjJGYnhqS2tlQzhVMDdGRGNSTFNpd1NNblwvdU8yNEdVbUdDMWk2bGVFV0gxRklHd2RON05obWIiLCJtYWMiOiIyMWRiMDU3ZWFjYjE3ZDg2NGYzMTk0NDY3MzNkY2NmZDI0Nzk3YWVlN2JjMTM1YTRmYzE2MTM5YzgwOGMwN2NlIn0%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/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/en/blog/real-estate/doi-antreprenori-romani-lanseaza-o-platforma-online-ce-face-analize-pentru-cei-care-vor-sa-isi-cumpere-o-locuinta-intr-u-185"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757816145.045
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