45. PDOException
…\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php47
44. PDO __construct
…\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php47
43. Illuminate\Database\Connectors\Connector createConnection
…\vendor\laravel\framework\src\Illuminate\Database\Connectors\MySqlConnector.php20
42. Illuminate\Database\Connectors\MySqlConnector connect
…\bootstrap\compiled.php7208
41. Illuminate\Database\Connectors\ConnectionFactory createSingleConnection
…\bootstrap\compiled.php7203
40. Illuminate\Database\Connectors\ConnectionFactory make
…\bootstrap\compiled.php7127
39. Illuminate\Database\DatabaseManager makeConnection
…\bootstrap\compiled.php7101
38. Illuminate\Database\DatabaseManager connection
…\bootstrap\compiled.php6982
37. Illuminate\Database\Eloquent\Model resolveConnection
…\bootstrap\compiled.php6969
36. Illuminate\Database\Eloquent\Model getConnection
…\bootstrap\compiled.php6577
35. Illuminate\Database\Eloquent\Model newBaseQueryBuilder
…\bootstrap\compiled.php6546
34. Illuminate\Database\Eloquent\Model newQuery
…\bootstrap\compiled.php7054
33. Illuminate\Database\Eloquent\Model __call
<#unknown>0
32. Category where
<#unknown>0
31. call_user_func_array
…\bootstrap\compiled.php7060
30. Illuminate\Database\Eloquent\Model __callStatic
…\app\models\Category.php13
29. Category where
…\app\models\Category.php13
28. Category findBySlug
…\app\controllers\PostController.php24
27. PostController {closure}
<#unknown>0
26. call_user_func_array
…\bootstrap\compiled.php5841
25. Illuminate\Events\Dispatcher fire
…\bootstrap\compiled.php5823
24. Illuminate\Events\Dispatcher until
…\bootstrap\compiled.php4847
23. Illuminate\Routing\Router callRouteFilter
…\bootstrap\compiled.php5499
22. Illuminate\Routing\ControllerDispatcher callFilter
…\bootstrap\compiled.php5443
21. Illuminate\Routing\ControllerDispatcher before
…\bootstrap\compiled.php5423
20. Illuminate\Routing\ControllerDispatcher dispatch
…\bootstrap\compiled.php4657
19. Illuminate\Routing\Router Illuminate\Routing\{closure}
<#unknown>0
18. call_user_func_array
…\bootstrap\compiled.php4984
17. Illuminate\Routing\Route run
…\bootstrap\compiled.php4682
16. Illuminate\Routing\Router dispatchToRoute
…\bootstrap\compiled.php4670
15. Illuminate\Routing\Router dispatch
…\bootstrap\compiled.php3176
14. Illuminate\Support\Facades\Facade __callStatic
…\app\routes.php222
13. Illuminate\Support\Facades\Route dispatch
…\app\routes.php222
12. {closure}
<#unknown>0
11. call_user_func_array
…\bootstrap\compiled.php4984
10. Illuminate\Routing\Route run
…\bootstrap\compiled.php4682
9. Illuminate\Routing\Router dispatchToRoute
…\bootstrap\compiled.php4670
8. Illuminate\Routing\Router dispatch
…\bootstrap\compiled.php706
7. Illuminate\Foundation\Application dispatch
…\bootstrap\compiled.php687
6. Illuminate\Foundation\Application handle
…\bootstrap\compiled.php1146
5. Illuminate\Http\FrameGuard handle
…\bootstrap\compiled.php7311
4. Illuminate\Session\Middleware handle
…\bootstrap\compiled.php7908
3. Illuminate\Cookie\Queue handle
…\bootstrap\compiled.php7855
2. Illuminate\Cookie\Guard handle
…\bootstrap\compiled.php10932
1. Stack\StackedHttpKernel handle
…\bootstrap\compiled.php648
0. Illuminate\Foundation\Application run
…\public\index.php49

PDOException

SQLSTATE[HY000] [1040] Too many connections

	 */
	public function createConnection($dsn, array $config, array $options)
	{
		$username = array_get($config, 'username');
 
		$password = array_get($config, 'password');
 
		return new PDO($dsn, $username, $password, $options);
	}
 
	 */
	public function createConnection($dsn, array $config, array $options)
	{
		$username = array_get($config, 'username');
 
		$password = array_get($config, 'password');
 
		return new PDO($dsn, $username, $password, $options);
	}
 
		$dsn = $this->getDsn($config);
 
		// We need to grab the PDO options that should be used while making the brand
		// new connection instance. The PDO options control various aspects of the
		// connection's behavior, and some might be specified by the developers.
		$options = $this->getOptions($config);
 
		$connection = $this->createConnection($dsn, $config, $options);
 
		$collation = $config['collation'];
            return $this->createReadWriteConnection($config);
        } else {
            return $this->createSingleConnection($config);
        }
    }
    protected function createSingleConnection(array $config)
    {
        $pdo = $this->createConnector($config)->connect($config);
        return $this->createConnection($config['driver'], $pdo, $config['database'], $config['prefix'], $config);
    }
    }
    public function make(array $config, $name = null)
    {
        $config = $this->parseConfig($config, $name);
        if (isset($config['read'])) {
            return $this->createReadWriteConnection($config);
        } else {
            return $this->createSingleConnection($config);
        }
    }
        if (isset($this->extensions[$name])) {
            return call_user_func($this->extensions[$name], $config, $name);
        }
        $driver = $config['driver'];
        if (isset($this->extensions[$driver])) {
            return call_user_func($this->extensions[$driver], $config, $name);
        }
        return $this->factory->make($config, $name);
    }
    protected function prepare(Connection $connection)
        $this->app = $app;
        $this->factory = $factory;
    }
    public function connection($name = null)
    {
        $name = $name ?: $this->getDefaultConnection();
        if (!isset($this->connections[$name])) {
            $connection = $this->makeConnection($name);
            $this->connections[$name] = $this->prepare($connection);
        }
    public function setConnection($name)
    {
        $this->connection = $name;
        return $this;
    }
    public static function resolveConnection($connection = null)
    {
        return static::$resolver->connection($connection);
    }
    public static function getConnectionResolver()
    public function setRelations(array $relations)
    {
        $this->relations = $relations;
        return $this;
    }
    public function getConnection()
    {
        return static::resolveConnection($this->connection);
    }
    public function getConnectionName()
    {
        $instance = new static();
        $column = $instance->getQualifiedDeletedAtColumn();
        return $instance->newQueryWithDeleted()->whereNotNull($column);
    }
    protected function newBaseQueryBuilder()
    {
        $conn = $this->getConnection();
        $grammar = $conn->getQueryGrammar();
        return new QueryBuilder($conn, $grammar, $conn->getPostProcessor());
    }
    public function freshTimestampString()
    {
        return $this->fromDateTime($this->freshTimestamp());
    }
    public function newQuery($excludeDeleted = true)
    {
        $builder = $this->newEloquentBuilder($this->newBaseQueryBuilder());
        $builder->setModel($this)->with($this->with);
        if ($excludeDeleted && $this->softDelete) {
        unset($this->relations[$key]);
    }
    public function __call($method, $parameters)
    {
        if (in_array($method, array('increment', 'decrement'))) {
            return call_user_func_array(array($this, $method), $parameters);
        }
        $query = $this->newQuery();
        return call_user_func_array(array($query, $method), $parameters);
    }
<#unknown>
<#unknown>
        }
        $query = $this->newQuery();
        return call_user_func_array(array($query, $method), $parameters);
    }
    public static function __callStatic($method, $parameters)
    {
        $instance = new static();
        return call_user_func_array(array($instance, $method), $parameters);
    }
    public function __toString()

	public static function findBySlug($slug) {
		if( strpos($slug, ':') ) {
			$slug = str_replace(':', '/', $slug);
		}

		return self::where('slug', '=', $slug)->first();
	}


	public static function findBySlug($slug) {
		if( strpos($slug, ':') ) {
			$slug = str_replace(':', '/', $slug);
		}

		return self::where('slug', '=', $slug)->first();
	}

				preg_match('/:post\_(\d+)$/', $params['slug'], $matches);

				$this->post_id = $matches[1];

				$params['slug'] = preg_replace('/:post\_\d+/', '', $params['slug']);
			}

			$category = Category::findBySlug($params['slug']);

			if( !$category ) return App::abort(404);
<#unknown>
    {
        $responses = array();
        if (!is_array($payload)) {
            $payload = array($payload);
        }
        $this->firing[] = $event;
        foreach ($this->getListeners($event) as $listener) {
            $response = call_user_func_array($listener, $payload);
            if (!is_null($response) && $halt) {
                array_pop($this->firing);
        if (is_string($subscriber)) {
            return $this->container->make($subscriber);
        }
        return $subscriber;
    }
    public function until($event, $payload = array())
    {
        return $this->fire($event, $payload, true);
    }
    public function flush($event)
    }
    public function callRouteFilter($filter, $parameters, $route, $request, $response = null)
    {
        if (!$this->filtering) {
            return null;
        }
        $data = array_merge(array($route, $request, $response), $parameters);
        return $this->events->until('router.filter: ' . $filter, $this->cleanFilterParameters($data));
    }
    protected function cleanFilterParameters(array $parameters)
            $on = explode('|', $on);
        }
        return !in_array(strtolower($request->getMethod()), $on);
    }
    protected function callFilter($filter, $route, $request)
    {
        extract($filter);
        return $this->filterer->callRouteFilter($filter, $parameters, $route, $request);
    }
}
        $parameters = $route->parametersWithoutNulls();
        return $instance->callAction($method, $parameters);
    }
    protected function before($instance, $route, $request, $method)
    {
        foreach ($instance->getBeforeFilters() as $filter) {
            if ($this->filterApplies($filter, $request, $method)) {
                $response = $this->callFilter($filter, $route, $request);
                if (!is_null($response)) {
                    return $response;
        $this->filterer = $filterer;
        $this->container = $container;
    }
    public function dispatch(Route $route, Request $request, $controller, $method)
    {
        $instance = $this->makeController($controller);
        $this->assignAfter($instance, $route, $request, $method);
        $response = $this->before($instance, $route, $request, $method);
        if (is_null($response)) {
            $response = $this->call($instance, $route, $method);
    {
        $me = $this;
        $d = $this->getControllerDispatcher();
        return function () use($me, $d, $controller) {
            $route = $me->current();
            $request = $me->getCurrentRequest();
            list($class, $method) = explode('@', $controller);
            return $d->dispatch($route, $request, $class, $method);
        };
    }
<#unknown>
        }
    }
    public function run()
    {
        $parameters = array_filter($this->parameters(), function ($p) {
            return isset($p);
        });
        return call_user_func_array($this->action['uses'], $parameters);
    }
    public function matches(Request $request, $includingMethod = true)
    }
    public function dispatchToRoute(Request $request)
    {
        $route = $this->findRoute($request);
        $this->events->fire('router.matched', array($route, $request));
        $response = $this->callRouteBefore($route, $request);
        if (is_null($response)) {
            $response = $route->run($request);
        }
        $response = $this->prepareResponse($request, $response);
        return isset($group['namespace']) ? $group['namespace'] . '\\' . $uses : $uses;
    }
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;
        $response = $this->callFilter('before', $request);
        if (is_null($response)) {
            $response = $this->dispatchToRoute($request);
        }
        $response = $this->prepareResponse($request, $response);
    public static function __callStatic($method, $args)
    {
        $instance = static::getFacadeRoot();
        switch (count($args)) {
            case 0:
                return $instance->{$method}();
            case 1:
                return $instance->{$method}($args[0]);
            case 2:
                return $instance->{$method}($args[0], $args[1]);
Route::get('/{slug}', array('as' => 'go.to.slug', 'uses' => function($slug)
{
	// If this is a single for a post (pattern /post_xxx at the end of the url), pass the cateory check and handle the request in PostController
	if( preg_match('/\/post\_(\d+)$/', $slug) ) {
		//$slug = preg_replace('/\/post\_\d+/', '', $slug);

		$request = Request::create('/app/post/' . str_replace('/', ':', $slug), 'GET');
		$response = Route::dispatch($request);

		return $response;
Route::get('/{slug}', array('as' => 'go.to.slug', 'uses' => function($slug)
{
	// If this is a single for a post (pattern /post_xxx at the end of the url), pass the cateory check and handle the request in PostController
	if( preg_match('/\/post\_(\d+)$/', $slug) ) {
		//$slug = preg_replace('/\/post\_\d+/', '', $slug);

		$request = Request::create('/app/post/' . str_replace('/', ':', $slug), 'GET');
		$response = Route::dispatch($request);

		return $response;
<#unknown>
        }
    }
    public function run()
    {
        $parameters = array_filter($this->parameters(), function ($p) {
            return isset($p);
        });
        return call_user_func_array($this->action['uses'], $parameters);
    }
    public function matches(Request $request, $includingMethod = true)
    }
    public function dispatchToRoute(Request $request)
    {
        $route = $this->findRoute($request);
        $this->events->fire('router.matched', array($route, $request));
        $response = $this->callRouteBefore($route, $request);
        if (is_null($response)) {
            $response = $route->run($request);
        }
        $response = $this->prepareResponse($request, $response);
        return isset($group['namespace']) ? $group['namespace'] . '\\' . $uses : $uses;
    }
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;
        $response = $this->callFilter('before', $request);
        if (is_null($response)) {
            $response = $this->dispatchToRoute($request);
        }
        $response = $this->prepareResponse($request, $response);
            if (!is_null($response)) {
                return $this->prepareResponse($response, $request);
            }
        }
        if ($this->runningUnitTests() && !$this['session']->isStarted()) {
            $this['session']->start();
        }
        return $this['router']->dispatch($this->prepareRequest($request));
    }
    public function terminate(SymfonyRequest $request, SymfonyResponse $response)
        });
    }
    public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        try {
            $this->refreshRequest($request = Request::createFromBase($request));
            $this->boot();
            return $this->dispatch($request);
        } catch (\Exception $e) {
            if ($this->runningUnitTests()) {
    protected $app;
    public function __construct(HttpKernelInterface $app)
    {
        $this->app = $app;
    }
    public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $response = $this->app->handle($request, $type, $catch);
        $response->headers->set('X-Frame-Options', 'SAMEORIGIN', false);
        return $response;
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $this->checkRequestForArraySessions($request);
        if ($this->sessionConfigured()) {
            $session = $this->startSession($request);
            $request->setSession($session);
        }
        $response = $this->app->handle($request, $type, $catch);
        if ($this->sessionConfigured()) {
            $this->closeSession($session);
    public function __construct(HttpKernelInterface $app, CookieJar $cookies)
    {
        $this->app = $app;
        $this->cookies = $cookies;
    }
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        $response = $this->app->handle($request, $type, $catch);
        foreach ($this->cookies->getQueuedCookies() as $cookie) {
            $response->headers->setCookie($cookie);
    public function __construct(HttpKernelInterface $app, Encrypter $encrypter)
    {
        $this->app = $app;
        $this->encrypter = $encrypter;
    }
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        return $this->encrypt($this->app->handle($this->decrypt($request), $type, $catch));
    }
    protected function decrypt(Request $request)
    public function __construct(HttpKernelInterface $app, array $middlewares)
    {
        $this->app = $app;
        $this->middlewares = $middlewares;
    }
    public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
    {
        return $this->app->handle($request, $type, $catch);
    }
    public function terminate(Request $request, Response $response)
        if ($this->isBooted()) {
            $this->fireAppCallbacks(array($callback));
        }
    }
    public function run(SymfonyRequest $request = null)
    {
        $request = $request ?: $this['request'];
        $response = with($stack = $this->getStackedClient())->handle($request);
        $response->send();
        $stack->terminate($request, $response);
| Once we have the application, we can simply call the run method,
| which will execute the request and send the response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have whipped up for them.
|
*/
 
$app->run();
 
Key Value
PROCESSOR_ARCHITEW6432 AMD64
_FCGI_X_PIPE_ \\.\pipe\IISFCGI-f83e2023-ddfe-4fd7-907e-8d06d8be23f9
PHP_FCGI_MAX_REQUESTS 10000
PHPRC C:\Program Files (x86)\PHP\v5.6
ALLUSERSPROFILE C:\ProgramData
APPDATA C:\Windows\system32\config\systemprofile\AppData\Roaming
APP_POOL_CONFIG C:\inetpub\temp\apppools\ageing.ias.gov.mo\ageing.ias.gov.mo.config
APP_POOL_ID ageing.ias.gov.mo
CommonProgramFiles C:\Program Files (x86)\Common Files
CommonProgramFiles(x86) C:\Program Files (x86)\Common Files
CommonProgramW6432 C:\Program Files\Common Files
COMPUTERNAME IAS2021
ComSpec C:\Windows\system32\cmd.exe
DriverData C:\Windows\System32\Drivers\DriverData
LOCALAPPDATA C:\Windows\system32\config\systemprofile\AppData\Local
NUMBER_OF_PROCESSORS 20
OS Windows_NT
Path C:\Program Files (x86)\PHP\v5.6;C:\Windows\system32\inetsrv;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps
PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE x86
PROCESSOR_IDENTIFIER Intel64 Family 6 Model 85 Stepping 7, GenuineIntel
PROCESSOR_LEVEL 6
PROCESSOR_REVISION 5507
ProgramData C:\ProgramData
ProgramFiles C:\Program Files (x86)
ProgramFiles(x86) C:\Program Files (x86)
ProgramW6432 C:\Program Files
PSModulePath C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC C:\Users\Public
SystemDrive C:
SystemRoot C:\Windows
TEMP C:\Windows\TEMP
TMP C:\Windows\TEMP
USERDOMAIN WORKGROUP
USERNAME IAS2021$
USERPROFILE C:\Windows\system32\config\systemprofile
windir C:\Windows
__PSLockDownPolicy 0
ORIG_PATH_INFO /index.php
URL /index.php
SERVER_SOFTWARE Microsoft-IIS/10.0
SERVER_PROTOCOL HTTP/1.1
SERVER_PORT_SECURE 0
SERVER_PORT 80
SERVER_NAME www.ageing.ias.gov.mo
SCRIPT_NAME /index.php
SCRIPT_FILENAME C:\website\ageing_app\public\index.php
REQUEST_URI /news/events/post_1072
REQUEST_METHOD GET
REMOTE_USER
REMOTE_PORT 40232
REMOTE_HOST 54.196.105.235
REMOTE_ADDR 54.196.105.235
QUERY_STRING
PATH_TRANSLATED C:\website\ageing_app\public\index.php
LOGON_USER
LOCAL_ADDR 202.175.82.45
INSTANCE_META_PATH /LM/W3SVC/2
INSTANCE_NAME AGEING.IAS.GOV.MO
INSTANCE_ID 2
HTTPS_SERVER_SUBJECT
HTTPS_SERVER_ISSUER
HTTPS_SECRETKEYSIZE
HTTPS_KEYSIZE
HTTPS off
GATEWAY_INTERFACE CGI/1.1
DOCUMENT_ROOT C:\website\ageing_app\public
CONTENT_TYPE
CONTENT_LENGTH 0
CERT_SUBJECT
CERT_SERIALNUMBER
CERT_ISSUER
CERT_FLAGS
CERT_COOKIE
AUTH_USER
AUTH_PASSWORD
AUTH_TYPE
APPL_PHYSICAL_PATH C:\website\ageing_app\public\
APPL_MD_PATH /LM/W3SVC/2/ROOT
IIS_UrlRewriteModule 7,1,1993,2351
UNENCODED_URL /news/events/post_1072
IIS_WasUrlRewritten 1
HTTP_X_ORIGINAL_URL /news/events/post_1072
HTTP_USER_AGENT claudebot
HTTP_HOST www.ageing.ias.gov.mo
HTTP_ACCEPT */*
HTTP_CONTENT_LENGTH 0
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711703361.1178
REQUEST_TIME 1711703361
empty
empty
empty
empty
empty
empty
0. Whoops\Handler\PrettyPageHandler