From 32d38cf51258193ecca3567f79ba067145b74920 Mon Sep 17 00:00:00 2001 From: ISMAIL MASSERAN Date: Sun, 19 Jul 2026 12:51:02 +0800 Subject: [PATCH] DONE: increase limit size of profile pic, fix swal error when uploading profile pic large than 2 mb on prod --- be/Modules/User/Http/Controllers/UserController.php | 2 +- be/docker/common/unified/nginx/nginx.conf | 3 +++ be/docker/production/nginx/nginx.conf | 3 +++ be/docker/staging/nginx/nginx.conf | 3 +++ fe/src/modules/profile/pages/ProfileOverview2.vue | 3 +++ fe/src/modules/user/pages/UserList.vue | 1 - 6 files changed, 13 insertions(+), 2 deletions(-) diff --git a/be/Modules/User/Http/Controllers/UserController.php b/be/Modules/User/Http/Controllers/UserController.php index af2aa0b..85cd8b8 100644 --- a/be/Modules/User/Http/Controllers/UserController.php +++ b/be/Modules/User/Http/Controllers/UserController.php @@ -122,7 +122,7 @@ class UserController extends BaseCrudController 'ic_number' => 'sometimes|string|max:255|unique:users,ic_number,'.$user->id, 'position' => 'sometimes|string|max:255', 'phone_number' => 'sometimes|string|max:255', - 'image' => 'sometimes|image|mimes:jpeg,png,jpg,gif|max:2048', + 'image' => 'sometimes|image|mimes:jpeg,png,jpg,gif|max:5120', 'image_url' => 'sometimes|string|max:255', 'gender' => 'sometimes|string|max:255', 'marriage_status' => 'sometimes|string|max:255', diff --git a/be/docker/common/unified/nginx/nginx.conf b/be/docker/common/unified/nginx/nginx.conf index 474e99d..df1cc8b 100644 --- a/be/docker/common/unified/nginx/nginx.conf +++ b/be/docker/common/unified/nginx/nginx.conf @@ -9,6 +9,9 @@ http { sendfile on; keepalive_timeout 65; + # Allow multipart uploads (profile images, docs). Default nginx limit is 1m. + client_max_body_size 10M; + # Logging access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; diff --git a/be/docker/production/nginx/nginx.conf b/be/docker/production/nginx/nginx.conf index 0135dd1..f5229a4 100644 --- a/be/docker/production/nginx/nginx.conf +++ b/be/docker/production/nginx/nginx.conf @@ -9,6 +9,9 @@ http { sendfile on; keepalive_timeout 65; + # Allow multipart uploads (profile images, docs). Default nginx limit is 1m. + client_max_body_size 10M; + access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; diff --git a/be/docker/staging/nginx/nginx.conf b/be/docker/staging/nginx/nginx.conf index d477bfc..bbecba1 100644 --- a/be/docker/staging/nginx/nginx.conf +++ b/be/docker/staging/nginx/nginx.conf @@ -9,6 +9,9 @@ http { sendfile on; keepalive_timeout 65; + # Allow multipart uploads (profile images, docs). Default nginx limit is 1m. + client_max_body_size 10M; + # Logging access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; diff --git a/fe/src/modules/profile/pages/ProfileOverview2.vue b/fe/src/modules/profile/pages/ProfileOverview2.vue index 1105295..6079fd6 100644 --- a/fe/src/modules/profile/pages/ProfileOverview2.vue +++ b/fe/src/modules/profile/pages/ProfileOverview2.vue @@ -190,6 +190,9 @@ onMounted(async () => { No. {{ authStore.userMemberNumber }} +

+ Gambar profil: maksimum 2 MB (JPEG, PNG, GIF). +

diff --git a/fe/src/modules/user/pages/UserList.vue b/fe/src/modules/user/pages/UserList.vue index cc5dc09..3d40073 100644 --- a/fe/src/modules/user/pages/UserList.vue +++ b/fe/src/modules/user/pages/UserList.vue @@ -318,7 +318,6 @@ async function confirmRestore() { const headers: TableHeader[] = [ { title: 'Bil.', key: '#', sortable: false }, { title: 'Name', key: 'name', sortable: true }, - { title: 'Jenis Anggota', key: 'member_type', sortable: true }, { title: 'Unit', key: 'company_name',