From 8e1cfa5ae0388b1eaeb22c4bf47b5d86390f8cc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Sat, 25 Apr 2020 01:30:27 +0200 Subject: [PATCH] Make central route 404 in PreventAccess mw customizable --- src/Middleware/PreventAccessFromTenantDomains.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Middleware/PreventAccessFromTenantDomains.php b/src/Middleware/PreventAccessFromTenantDomains.php index ff7b7f63..83afb31f 100644 --- a/src/Middleware/PreventAccessFromTenantDomains.php +++ b/src/Middleware/PreventAccessFromTenantDomains.php @@ -13,6 +13,16 @@ use Illuminate\Support\Facades\Route as Router; */ class PreventAccessFromTenantDomains { + /** @var callable */ + protected $central404; + + public function __construct(callable $central404 = null) + { + $this->central404 = $central404 ?? function () { + return 404; + }; + } + /** * Handle an incoming request. * @@ -39,7 +49,7 @@ class PreventAccessFromTenantDomains } if ($isExemptDomain && $isTenantRoute) { // accessing tenant routes on web domains - abort(404); + return ($this->central404)($request, $next); } return $next($request);