From 94b50bea3e5ce18cabec09e8ad00c43e21593a8c Mon Sep 17 00:00:00 2001 From: Deon George Date: Sat, 29 Oct 2022 00:38:22 +1100 Subject: [PATCH] Honour site redirect and permenant if URI doesnt have it set. --- app/Http/Controllers/RequestController.php | 1 + app/Models/SiteUri.php | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/RequestController.php b/app/Http/Controllers/RequestController.php index fcba462..e68cb0c 100644 --- a/app/Http/Controllers/RequestController.php +++ b/app/Http/Controllers/RequestController.php @@ -45,6 +45,7 @@ public function main() $u = SiteUri::where('site_id',$s->id)->firstOrNew(['uri'=>request()->getRequestUri()]); $u->hits++; $s->uris()->save($u); + $u->refresh(); // If the site is not active, return if (! $s->getRawOriginal('active')) { diff --git a/app/Models/SiteUri.php b/app/Models/SiteUri.php index 459ad16..fd9fc72 100644 --- a/app/Models/SiteUri.php +++ b/app/Models/SiteUri.php @@ -24,7 +24,7 @@ public function site() public function getActiveAttribute(bool $value): bool { - return $value && (strlen($this->redirect) > 0); + return ($value && (strlen($this->redirect) > 0)) || $this->site->redirect; } public function getDelayAttribute(int $value=NULL): int @@ -37,6 +37,11 @@ public function getMessageAttribute(string $value=NULL): string return $this->active && $value ? $value : $this->site->message; } + public function getPermanentAttribute(bool $value): bool + { + return $value || $this->site->permanent; + } + public function getRedirectAttribute(string $value=NULL): string { return ($x=($this->getRawOriginal('active') && $value ? $value : $this->site->redirect)) ? $x.(request()->getRequestUri() != '/' ? request()->getRequestUri() : '') : '';