From 5e0544f375c1aca60b625f34b87514fa6ded23ee Mon Sep 17 00:00:00 2001 From: Sholahuddin Al Ayubi Date: Tue, 16 Dec 2025 15:48:16 +0700 Subject: [PATCH] feat(usermanagement): update user profile validation to handle nullable NIK and improve signature handling --- app/Http/Controllers/UsersController.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index d4f3fa7..a6c876c 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -286,15 +286,15 @@ class UsersController extends Controller $validatedData = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users,email,' . $user->id, + 'nik' => 'nullable|string|max:255', 'sign' => 'nullable|image|mimes:jpeg,png,jpg,gif|max:2048', ]); $user->name = $validatedData['name']; $user->email = $validatedData['email']; - $user->nik = $validatedData['nik']; + $user->nik = $validatedData['nik'] ?? $user->nik; if ($request->hasFile('sign')) { - // Delete old e-sign if exists if ($user->sign) { Storage::disk('public')->delete('signatures/' . $user->id . '/' . $user->sign); } @@ -302,11 +302,9 @@ class UsersController extends Controller $sign = $request->file('sign'); $signName = time() . '.' . $sign->getClientOriginalExtension(); - // Make sure the directory exists Storage::disk('public')->makeDirectory('signatures/' . $user->id); - - // Store the file $sign->storeAs('signatures/' . $user->id, $signName, 'public'); + $user->sign = $signName; }