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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user