diff --git a/app/Http/Controllers/PakanController.php b/app/Http/Controllers/PakanController.php index ce45581..400b5cb 100644 --- a/app/Http/Controllers/PakanController.php +++ b/app/Http/Controllers/PakanController.php @@ -101,7 +101,7 @@ public function store(Request $request) $request->validate([ 'tanggal' => 'required|date|before_or_equal:today', - 'nama_barang' => 'required|string|max:100', + 'nama_barang' => 'required|string|max:100', 'jenis_transaksi' => 'required|in:masuk,keluar', 'jumlah' => 'required|numeric|min:1|max:999999', // 'satuan' => 'required|string|max:50|in:karung', @@ -190,41 +190,43 @@ public function update(Request $request, $id) $namaBarang = ucfirst(strtolower(trim($request->nama_barang))); - $request->validate([ + $validator = \Illuminate\Support\Facades\Validator::make($request->all(), [ 'tanggal' => 'required|date|before_or_equal:today', - 'nama_barang' => 'required|string|max:100', + 'nama_barang' => 'required|string|max:100', 'jenis_transaksi' => 'required|in:masuk,keluar', - 'jumlah' => 'required|numeric|min:1|max:999999', - // 'satuan' => 'required|string|max:50|in:karung', - 'harga_satuan' => $request->jenis_transaksi === 'masuk' + 'jumlah' => 'required|numeric|min:1|max:999999', + 'harga_satuan' => $request->jenis_transaksi === 'masuk' ? 'required|numeric|min:1|max:999999999' : 'nullable', ], [ 'tanggal.required' => 'Tanggal wajib diisi.', 'tanggal.date' => 'Format tanggal tidak valid.', - 'nama_barang.required' => 'Nama barang wajib diisi.', - 'nama_barang.string' => 'Nama barang harus berupa teks.', - 'nama_barang.max' => 'Nama barang maksimal 100 karakter.', + 'nama_barang.required' => 'Nama barang wajib diisi.', + 'nama_barang.string' => 'Nama barang harus berupa teks.', + 'nama_barang.max' => 'Nama barang maksimal 100 karakter.', 'jenis_transaksi.required' => 'Jenis transaksi wajib dipilih.', - 'jenis_transaksi.in' => 'Jenis transaksi tidak valid.', + 'jenis_transaksi.in' => 'Jenis transaksi tidak valid.', - 'jumlah.required' => 'Jumlah wajib diisi.', - 'jumlah.numeric' => 'Jumlah harus berupa angka.', - 'jumlah.min' => 'Jumlah minimal 1.', - 'jumlah.max' => 'Jumlah terlalu besar.', + 'jumlah.required' => 'Jumlah wajib diisi.', + 'jumlah.numeric' => 'Jumlah harus berupa angka.', + 'jumlah.min' => 'Jumlah minimal 1.', + 'jumlah.max' => 'Jumlah terlalu besar.', - // 'satuan.required' => 'Satuan wajib diisi.', - // 'satuan.string' => 'Satuan harus berupa teks.', - // 'satuan.max' => 'Satuan maksimal 50 karakter.', - - 'harga_satuan.required' => 'Harga satuan wajib diisi untuk transaksi masuk.', - 'harga_satuan.numeric' => 'Harga satuan harus berupa angka.', - 'harga_satuan.min' => 'Harga satuan minimal 1.', - 'harga_satuan.max' => 'Harga satuan terlalu besar.', + 'harga_satuan.required' => 'Harga satuan wajib diisi untuk transaksi masuk.', + 'harga_satuan.numeric' => 'Harga satuan harus berupa angka.', + 'harga_satuan.min' => 'Harga satuan minimal 1.', + 'harga_satuan.max' => 'Harga satuan terlalu besar.', ]); + if ($validator->fails()) { + return back() + ->withErrors($validator, 'edit') + ->withInput() + ->with('edit_id', $id); + } + try { DB::transaction(function () use ($request, $id, $namaBarang) { @@ -272,8 +274,9 @@ public function update(Request $request, $id) return back() ->withErrors([ 'jumlah' => $e->getMessage() - ]) - ->withInput(); + ], 'edit') + ->withInput() + ->with('edit_id', $id); } return redirect()->route('pakan')->with('success', 'Transaksi berhasil diupdate'); diff --git a/resources/views/inventori-pakan.blade.php b/resources/views/inventori-pakan.blade.php index 42e49be..147edb7 100644 --- a/resources/views/inventori-pakan.blade.php +++ b/resources/views/inventori-pakan.blade.php @@ -50,7 +50,7 @@ class="form-control form-control-sm"> + @error('tanggal') + {{ $message }} + @enderror
@@ -347,7 +351,7 @@ class="form-control @error('jumlah') is-invalid @enderror"
- @error('harga_satuan') @@ -411,18 +415,23 @@ class="form-control @error('jenis_transaksi') is-invalid @enderror" required> - @error('jenis_transaksi') + @error('jenis_transaksi', 'edit') {{ $message }} @enderror
- + + @error('tanggal', 'edit') + {{ $message }} + @enderror
- @@ -431,6 +440,9 @@ class="form-control @error('jenis_transaksi') is-invalid @enderror" required> + @error('nama_barang', 'edit') + {{ $message }} + @enderror
@@ -439,7 +451,10 @@ class="form-control @error('jenis_transaksi') is-invalid @enderror" required> + class="form-control @error('jumlah') is-invalid @enderror" required> + @error('jumlah', 'edit') + {{ $message }} + @enderror
@@ -453,8 +468,12 @@ class="form-control" required>
- + @error('harga_satuan', 'edit') + {{ $message }} + @enderror
@@ -517,48 +536,53 @@ class="form-control" required> @section('scripts') @endif + + + @if ($errors->edit->any()) + + @endif @endsection