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;
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;