/**
* Override the default request methods to get the scheme and host
* to directly use the custom APP_URL, if set.
- *
- * @return string
*/
- public function getSchemeAndHttpHost()
+ public function getSchemeAndHttpHost(): string
{
$appUrl = config('app.url', null);
* Override the default request methods to get the base URL
* to directly use the custom APP_URL, if set.
* The base URL never ends with a / but should start with one if not empty.
- *
- * @return string
*/
- public function getBaseUrl()
+ public function getBaseUrl(): string
{
$appUrl = config('app.url', null);
if ($appUrl) {
- return '/' . rtrim(implode('/', array_slice(explode('/', $appUrl), 3)), '/');
+ $parsedBaseUrl = rtrim(implode('/', array_slice(explode('/', $appUrl), 3)), '/');
+
+ return empty($parsedBaseUrl) ? '' : ('/' . $parsedBaseUrl);
}
return parent::getBaseUrl();