From 35543023ee266b38f6ce402e67113896edab8aa1 Mon Sep 17 00:00:00 2001 From: Masroor Ehsan Date: Mon, 30 Dec 2024 20:11:07 +0600 Subject: [PATCH] wip --- app/Http/Controllers/HashidControllerBase.php | 33 +++++++++++++++++++ .../Controllers/Staff/StudiesController.php | 12 +++++++ app/helpers.php | 15 +++++++++ 3 files changed, 60 insertions(+) create mode 100644 app/Http/Controllers/HashidControllerBase.php create mode 100644 app/Http/Controllers/Staff/StudiesController.php create mode 100644 app/helpers.php diff --git a/app/Http/Controllers/HashidControllerBase.php b/app/Http/Controllers/HashidControllerBase.php new file mode 100644 index 0000000..29e5bae --- /dev/null +++ b/app/Http/Controllers/HashidControllerBase.php @@ -0,0 +1,33 @@ +hashid = request('hashid'); + $this->decodeHashid($this->hashid); + } + + protected function decodeHashId(?string $hashid): void + { + if (! blank($hashid)) { + try { + $this->key = unhash_it($hashid); + } catch (Throwable $exc) { + gobble($exc); + } + } + + abort_if($this->key === null, 404); + } +} diff --git a/app/Http/Controllers/Staff/StudiesController.php b/app/Http/Controllers/Staff/StudiesController.php new file mode 100644 index 0000000..88fb0b0 --- /dev/null +++ b/app/Http/Controllers/Staff/StudiesController.php @@ -0,0 +1,12 @@ +