From 2e52155eda8b1dc53d004b2e97628f4012822fd4 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Thu, 13 Mar 2025 09:41:23 +0700 Subject: [PATCH] fix(branch): perbarui aturan validasi kode cabang - Memperpanjang panjang maksimum kode cabang dari 3 menjadi 10 karakter. - Menggunakan aturan unik yang mempertimbangkan kolom deleted_at untuk menghindari konflik dengan cabang yang dihapus. --- app/Http/Requests/BranchRequest.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/Http/Requests/BranchRequest.php b/app/Http/Requests/BranchRequest.php index 7cea8ee..b6a7a45 100644 --- a/app/Http/Requests/BranchRequest.php +++ b/app/Http/Requests/BranchRequest.php @@ -3,6 +3,7 @@ namespace Modules\Basicdata\Http\Requests; use Illuminate\Foundation\Http\FormRequest; + use Illuminate\Validation\Rule; class BranchRequest extends FormRequest { @@ -21,9 +22,23 @@ ]; if ($this->method() == 'PUT') { - $rules['code'] = 'required|string|max:3|unique:branches,code,' . $this->id; + $rules['code'] = [ + 'required', + 'string', + 'max:10', + Rule::unique('branches')->ignore($this->id)->where(function ($query) { + return $query->whereNull('deleted_at'); + }), + ]; } else { - $rules['code'] = 'required|string|max:3|unique:branches,code'; + $rules['code'] = [ + 'required', + 'string', + 'max:10', + Rule::unique('branches')->where(function ($query) { + return $query->whereNull('deleted_at'); + }), + ]; } return $rules;