'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($company = MultiDB::findAndSetDbByDomain($query)){ $request->request->add(['account_id' => $company->account_id, 'company_key' => $company->company_key]); } else { 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($company = MultiDB::findAndSetDbByDomain($query)){ $request->request->add(['account_id' => $company->account_id, 'company_key' => $company->company_key]); } else { 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'); } } } // config(['app.url' => $request->getSchemeAndHttpHost()]); return $next($request); } }