Force UrlGenerator's Root URL to be the base of APP_URL unless overriden

This commit is contained in:
Brady Wetherington 2022-01-18 15:31:30 -08:00
parent a26119c262
commit 455bc736be
2 changed files with 8 additions and 0 deletions

View file

@ -149,6 +149,7 @@ APP_LOG_MAX_FILES=10
APP_LOCKED=false
APP_CIPHER=AES-256-CBC
APP_FORCE_TLS=false
APP_ALLOW_INSECURE_HOSTS=false
GOOGLE_MAPS_API=
LDAP_MEM_LIM=500M
LDAP_TIME_LIM=600

View file

@ -43,6 +43,13 @@ class AppServiceProvider extends ServiceProvider
}
}
// TODO - isn't it somehow 'gauche' to check the environment directly; shouldn't we be using config() somehow?
if ( ! env('APP_ALLOW_INSECURE_HOSTS')) { // unless you set APP_ALLOW_INSECURE_HOSTS, you should PROHIBIT forging domain parts of URL via Host: headers
$url_parts = parse_url(config('app.url'));
$root_url = $url_parts['scheme'].'://'.$url_parts['host'].( isset($url_parts['port']) ? ':'.$url_parts['port'] : '');
\URL::forceRootUrl($root_url);
}
\Illuminate\Pagination\Paginator::useBootstrap();
Schema::defaultStringLength(191);