Skip to content

Commit 9ddd889

Browse files
committed
Added subdomain check to redirect middleware
1 parent 9de29ad commit 9ddd889

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/Middlewares/BlockExternalTraffic.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public function handle(Request $request, Closure $next)
1414
$domain = config('strict-domain.domain');
1515
$subDomainCheck = config('strict-domain.include_sub_domains');
1616

17-
if ($request->getHttpHost() === $domain || ($subDomainCheck && Str::endsWith($request->getHttpHost(), $domain))) {
17+
if ($request->getHttpHost() === $domain || ($subDomainCheck && Str::contains($request->getHttpHost(), [$domain]))) {
1818
return $response;
1919
}
2020

src/Middlewares/RedirectExternalTraffic.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,21 @@
44

55
use Closure;
66
use Illuminate\Http\Request;
7+
use Illuminate\Support\Str;
78

89
class RedirectExternalTraffic
910
{
1011
public function handle(Request $request, Closure $next)
1112
{
1213
$response = $next($request);
14+
$domain = config('strict-domain.domain');
15+
$subDomainCheck = config('strict-domain.include_sub_domains');
1316

14-
if ($request->getHttpHost() !== config('strict-domain.domain')) {
15-
return redirect(sprintf('%s/%s', config('app.url'), request()->path()));
17+
if ($request->getHttpHost() === config('strict-domain.domain') && ($subDomainCheck && Str::contains($request->getHttpHost(), [$domain]))) {
18+
return $response;
1619
}
1720

18-
return $response;
21+
return redirect(sprintf('%s/%s', config('app.url'), request()->path()));
22+
1923
}
2024
}

0 commit comments

Comments
 (0)