+ $appUrl = config('app.url', null);
+
+ if ($appUrl) {
+ return implode('/', array_slice(explode('/', $appUrl), 0, 3));
+ }
+
+ return parent::getSchemeAndHttpHost();
+ }
+
+ /**
+ * 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()
+ {
+ $appUrl = config('app.url', null);
+
+ if ($appUrl) {
+ $parsedBaseUrl = rtrim(implode('/', array_slice(explode('/', $appUrl), 3)), '/');