mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-03 14:23:42 +08:00
44 lines
1.0 KiB
PHP
44 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace BookStack\Http;
|
|
|
|
use Illuminate\Http\Request as LaravelRequest;
|
|
|
|
class Request extends LaravelRequest
|
|
{
|
|
/**
|
|
* 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()
|
|
{
|
|
$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) {
|
|
return '/' . rtrim(implode('/', array_slice(explode('/', $appUrl), 3)), '/');
|
|
}
|
|
|
|
return parent::getBaseUrl();
|
|
}
|
|
}
|