From 76e583eb49ed450e6489b7245d95e3a6809f5e93 Mon Sep 17 00:00:00 2001 From: weichien Date: Tue, 8 Jun 2021 16:17:52 +0800 Subject: [PATCH] fix profile full name update failed. --- .../ControllersLogic/UpdateUserLogic.php | 4 +-- .../DataTransferObjects/FullNameObject.php | 33 +++++++++++++++++++ .../Modules/Accounts/Services/UpdatesUser.php | 4 +-- 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 app/Classes/Modules/Accounts/DataTransferObjects/FullNameObject.php diff --git a/app/Classes/Modules/Accounts/ControllersLogic/UpdateUserLogic.php b/app/Classes/Modules/Accounts/ControllersLogic/UpdateUserLogic.php index 7dbfca9e..7837c75e 100644 --- a/app/Classes/Modules/Accounts/ControllersLogic/UpdateUserLogic.php +++ b/app/Classes/Modules/Accounts/ControllersLogic/UpdateUserLogic.php @@ -7,7 +7,7 @@ use App\Classes\General\Abstracts\AbstractControllerLogic; use App\Classes\Modules\Accounts\Services\UpdatesUser; use App\Classes\Modules\Accounts\Services\FetchesUser; use App\Classes\Modules\Accounts\Standards\Rules\CanUpdateUser; -use App\Classes\Modules\Accounts\DataTransferObjects\UserObject; +use App\Classes\Modules\Accounts\DataTransferObjects\FullNameObject; use App\Http\Resources\UserResource; use ErrorException; use Illuminate\Http\JsonResponse; @@ -58,7 +58,7 @@ class UpdateUserLogic extends AbstractControllerLogic { try { - $object = new UserObject($request->input('name')); + $object = new FullNameObject($request->input('name')); $this->canUpdateUser->passes($object); diff --git a/app/Classes/Modules/Accounts/DataTransferObjects/FullNameObject.php b/app/Classes/Modules/Accounts/DataTransferObjects/FullNameObject.php new file mode 100644 index 00000000..c17a8b72 --- /dev/null +++ b/app/Classes/Modules/Accounts/DataTransferObjects/FullNameObject.php @@ -0,0 +1,33 @@ +name = $name; + } + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } +} diff --git a/app/Classes/Modules/Accounts/Services/UpdatesUser.php b/app/Classes/Modules/Accounts/Services/UpdatesUser.php index ef2e8d1a..f872b234 100644 --- a/app/Classes/Modules/Accounts/Services/UpdatesUser.php +++ b/app/Classes/Modules/Accounts/Services/UpdatesUser.php @@ -3,7 +3,7 @@ namespace App\Classes\Modules\Accounts\Services; use App\Classes\General\Eloquent\AbstractUpdateRecord; -use App\Classes\Modules\Accounts\DataTransferObjects\UserObject; +use App\Classes\Modules\Accounts\DataTransferObjects\FullNameObject; use App\Models\User; class UpdatesUser extends AbstractUpdateRecord @@ -15,7 +15,7 @@ class UpdatesUser extends AbstractUpdateRecord * @return \Illuminate\Database\Eloquent\Model * @throws \App\Classes\Exceptions\MalformedRequestException */ - public function execute(User $model, UserObject $object) { + public function execute(User $model, FullNameObject $object) { $model->name = $object->getName(); return $this->handler($model);