2021-06-26 17:23:15 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace BookStack\Http;
|
2019-08-04 15:26:39 +02:00
|
|
|
|
|
|
|
use Illuminate\Http\Request as LaravelRequest;
|
|
|
|
|
|
|
|
class Request extends LaravelRequest
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Override the default request methods to get the scheme and host
|
2022-04-02 18:14:37 +02:00
|
|
|
* to directly use the custom APP_URL, if set.
|
2021-06-26 17:23:15 +02:00
|
|
|
*
|
2022-04-02 18:14:37 +02:00
|
|
|
* @return string
|
2019-08-04 15:26:39 +02:00
|
|
|
*/
|
|
|
|
public function getSchemeAndHttpHost()
|
|
|
|
{
|
2022-04-02 18:14:37 +02:00
|
|
|
$appUrl = config('app.url', null);
|
2019-08-04 15:26:39 +02:00
|
|
|
|
2022-04-02 18:14:37 +02:00
|
|
|
if ($appUrl) {
|
|
|
|
return implode('/', array_slice(explode('/', $appUrl), 0, 3));
|
2019-08-04 15:26:39 +02:00
|
|
|
}
|
|
|
|
|
2022-04-02 18:14:37 +02:00
|
|
|
return parent::getSchemeAndHttpHost();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Override the default request methods to get the base URL
|
|
|
|
* to directly use the custom APP_URL, if set.
|
2022-04-13 13:46:19 +02:00
|
|
|
* The base URL never ends with a / but should start with one if not empty.
|
2022-04-02 18:14:37 +02:00
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getBaseUrl()
|
|
|
|
{
|
|
|
|
$appUrl = config('app.url', null);
|
|
|
|
|
|
|
|
if ($appUrl) {
|
2022-04-13 13:46:19 +02:00
|
|
|
return '/' . rtrim(implode('/', array_slice(explode('/', $appUrl), 3)), '/');
|
2022-04-02 18:14:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
return parent::getBaseUrl();
|
2019-08-04 15:26:39 +02:00
|
|
|
}
|
2019-09-15 19:29:51 +02:00
|
|
|
}
|