Refactor code structure for improved readability and maintainability

This commit is contained in:
baodev0
2026-08-10 08:37:52 +07:00
parent d6d63e5152
commit e3d3dea8aa
31 changed files with 290 additions and 319 deletions
@@ -6,12 +6,14 @@ use App\Http\Controllers\Controller;
use App\Http\Requests\Api\Client\ClientAuthRequest;
use App\Http\Requests\Api\Client\ClientChangePasswordRequest;
use App\Http\Requests\Api\Client\ClientRegisterRequest;
use App\Http\Requests\Api\Client\ClientUpdateCccdRequest;
use App\Http\Requests\Api\Client\ClientUpdateRequest;
use App\Http\Resources\Api\Client\ClientResource;
use App\Services\ActivityLogger;
use App\Services\Api\Client\ClientAuthService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Storage;
use Tymon\JWTAuth\Facades\JWTAuth;
use Tymon\JWTAuth\Exceptions\JWTException;
@@ -467,6 +469,43 @@ class ClientController extends Controller
]);
}
public function updateCccd(ClientUpdateCccdRequest $request)
{
$user = auth('client')->user();
$oldValues = array_intersect_key($user->toArray(), $request->validated());
$user->identity_number = $request->validated('cmnd');
$user->front_identity_number = Storage::disk('public')->url(
$request->file('cmnd_before')->store('cccd', 'public')
);
$user->back_identity_number = Storage::disk('public')->url(
$request->file('cmnd_after')->store('cccd', 'public')
);
$dirty = $user->getDirty();
$user->save();
if (!empty($dirty)) {
$this->activityLogger->log(
event: 'cccd_update',
logName: 'Customer',
description: "Customer {$user->email} cập nhật chứng minh thư",
subject: $user,
oldValues: array_intersect_key($oldValues, $dirty),
newValues: $dirty,
);
}
return response()->json([
'error' => false,
'message' => 'Cập nhật chứng minh thư thành công',
'data' => [
'client' => new ClientResource($user->loadCount(['vps', 'hosting', 'domain'])),
],
]);
}
public function changePassword(ClientChangePasswordRequest $request)
{
$user = auth('client')->user();