Fixed an error when the APP_FORCE_HTTPS=true parameter is set, and nginx sends the http scheme.
This commit is contained in:
parent
e8b79ca457
commit
481dcac2cc
@ -5,6 +5,7 @@
|
||||
use App\Enums\CacheTag;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Str;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
final class ProjectDomainAndLanguage extends ProjectLanguage
|
||||
@ -12,6 +13,12 @@ final class ProjectDomainAndLanguage extends ProjectLanguage
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
$httpHost = $request->getSchemeAndHttpHost();
|
||||
if (
|
||||
config('app.force_https') === true
|
||||
&& Str::startsWith($httpHost, 'http://')
|
||||
) {
|
||||
$httpHost = Str::of($httpHost)->replaceFirst('http://', 'https://')->toString();
|
||||
}
|
||||
|
||||
$seconds = 3600;
|
||||
$project = CacheTag::Project->getCache()->remember(self::class . $httpHost, $seconds, function () use ($httpHost) {
|
||||
|
Loading…
Reference in New Issue
Block a user