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.
This commit is contained in:
Daeng Deni Mardaeni
2025-03-13 09:41:23 +07:00
parent 6abea3a826
commit 2e52155eda

View File

@@ -3,6 +3,7 @@
namespace Modules\Basicdata\Http\Requests; namespace Modules\Basicdata\Http\Requests;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class BranchRequest extends FormRequest class BranchRequest extends FormRequest
{ {
@@ -21,9 +22,23 @@
]; ];
if ($this->method() == 'PUT') { 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 { } 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; return $rules;