'Invalid token', 'errors' => new stdClass, ]; /* * Use the host name to set the active DB **/ if(!config('ninja.db.multi_db_enabled')) return $next($request); if (strpos($request->getHost(), 'invoicing.co') !== false) { $subdomain = explode('.', $request->getHost())[0]; $query = [ 'subdomain' => $subdomain, 'portal_mode' => 'subdomain', ]; if(!MultiDB::findAndSetDbByDomain($query)){ if ($request->json) { return response()->json($error, 403); } else { MultiDB::setDb('db-ninja-01'); nlog("I could not set the DB - defaulting to DB1"); //abort(400, 'Domain not found'); } } } else { $query = [ 'portal_domain' => $request->getSchemeAndHttpHost(), 'portal_mode' => 'domain', ]; if(!MultiDB::findAndSetDbByDomain($query)){ if ($request->json) { return response()->json($error, 403); } else { MultiDB::setDb('db-ninja-01'); nlog("I could not set the DB - defaulting to DB1"); //abort(400, 'Domain not found'); } } } return $next($request); } }