diff --git a/app/Http/Controllers/Web/Master/KomoditasController.php b/app/Http/Controllers/Web/Master/KomoditasController.php index 14d4583..b4f2938 100644 --- a/app/Http/Controllers/Web/Master/KomoditasController.php +++ b/app/Http/Controllers/Web/Master/KomoditasController.php @@ -27,10 +27,14 @@ class KomoditasController extends Controller public function store(Request $request) { + // dd($request->all()); $validator = Validator::make($request->all(), [ - 'nama' => ['required', 'string', 'max:255', 'unique:master_komoditas,nama'], // Tambah unique biar nggak ada data kembar + 'nama' => ['required', 'string', 'max:255', 'unique:master_komoditas,nama'], + 'kode' => ['required', 'string', 'max:2', 'unique:master_komoditas,kode'], ], [ - 'nama.unique' => 'Nama komoditas ini sudah ada di database.' + 'nama.unique' => 'Nama komoditas ini sudah ada di database.', + 'kode.unique' => 'Kode komoditas ini sudah ada di database.', + 'kode.max' => 'Kode komoditas maksimal 2 Digit.' ]); if ($validator->fails()) { @@ -39,6 +43,7 @@ class KomoditasController extends Controller Komoditas::create([ 'nama' => $request->nama, + 'kode' => $request->kode, 'created_by' => auth()->id(), 'updated_by' => auth()->id(), ]); @@ -56,8 +61,11 @@ class KomoditasController extends Controller { $validator = Validator::make($request->all(), [ 'nama' => ['required', 'string', 'max:255', 'unique:master_komoditas,nama,' . $id], + 'kode' => ['required', 'string', 'max:2', 'unique:master_komoditas,kode'], ], [ - 'nama.unique' => 'Nama komoditas ini sudah digunakan.' + 'nama.unique' => 'Nama komoditas ini sudah ada di database.', + 'kode.unique' => 'Kode komoditas ini sudah ada di database.', + 'kode.max' => 'Kode komoditas maksimal 2 Digit.' ]); if ($validator->fails()) { @@ -66,8 +74,9 @@ class KomoditasController extends Controller $komoditas = Komoditas::findOrFail($id); $komoditas->update([ - 'nama' => $request->nama, - 'updated_by' => auth()->id(), + 'nama' => $request->nama, + 'kode' => $request->kode, + 'updated_by' => auth()->id(), ]); return response()->json(['status' => 'success', 'message' => 'Komoditas berhasil diupdate.']); diff --git a/resources/views/master/komoditas/add.blade.php b/resources/views/master/komoditas/add.blade.php index ac0b7a1..4c4f241 100644 --- a/resources/views/master/komoditas/add.blade.php +++ b/resources/views/master/komoditas/add.blade.php @@ -8,7 +8,11 @@ @csrf