From 6a6b8ed9b280e6ae4bdab61144c29c6083d57a10 Mon Sep 17 00:00:00 2001 From: James Collins Date: Thu, 25 May 2023 19:35:05 +1000 Subject: [PATCH] added rename macro to Request --- app/Providers/AppServiceProvider.php | 32 ++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 7c5628a..30a0c2d 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,20 +2,16 @@ namespace App\Providers; -use App\Rules\RequiredIfAny; -use App\Rules\Uniqueish; +use Illuminate\Http\Request; use Illuminate\Support\ServiceProvider; -use Exception; -use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; -use PDOException; -use Illuminate\Validation\Rule; -use Illuminate\Support\Facades\Validator; class AppServiceProvider extends ServiceProvider { /** * Register any application services. + * + * @return void */ public function register(): void { @@ -24,9 +20,31 @@ class AppServiceProvider extends ServiceProvider /** * Bootstrap any application services. + * + * @return void */ public function boot(): void { + Request::macro('rename', function ($param, $newParam = null) { + if (is_array($param) === false) { + if ($newParam === null) { + return; + } + + $param = [$param => $newParam]; + } + + $paramArray = $this->all(); + foreach ($param as $oldParam => $newParam) { + if (isset($paramArray[$oldParam]) === true) { + $paramArray[$newParam] = $paramArray[$oldParam]; + unset($paramArray[$oldParam]); + } + } + + $this->replace($paramArray); + }); + Storage::macro('public', function ($diskName) { $public = config("filesystems.disks.{$diskName}.public", false); return $public;