petani lahan required not

This commit is contained in:
2026-07-15 15:00:13 +07:00
parent 2b3a0b7c58
commit 3a70445e9a
3 changed files with 16 additions and 16 deletions
@@ -81,8 +81,8 @@ class PetaniLahanController extends Controller
'komoditas_id' => ['required', 'exists:master_komoditas,id'], 'komoditas_id' => ['required', 'exists:master_komoditas,id'],
'jenis_komoditas_id' => ['required', 'exists:jenis_komoditas,id'], 'jenis_komoditas_id' => ['required', 'exists:jenis_komoditas,id'],
'varietas_id' => ['nullable', 'exists:master_varietas,id'], 'varietas_id' => ['nullable', 'exists:master_varietas,id'],
'jumlah_tanaman' => ['required', 'numeric', 'min:1'], 'jumlah_tanaman' => ['required', 'numeric', 'min:0'],
'umur_lahan' => ['required', 'numeric', 'min:1'], 'umur_lahan' => ['nullable', 'numeric', 'min:1'],
'umur_tanaman' => ['required', 'numeric', 'min:1'], 'umur_tanaman' => ['required', 'numeric', 'min:1'],
'kondisi_tanaman' => ['required', 'string', new Enum(KondisiTanaman::class)], 'kondisi_tanaman' => ['required', 'string', new Enum(KondisiTanaman::class)],
'serangan_hama' => ['nullable', 'string', new Enum(SeranganHama::class)], 'serangan_hama' => ['nullable', 'string', new Enum(SeranganHama::class)],
@@ -104,8 +104,8 @@ class PetaniLahanController extends Controller
'luas_lahan.min' => 'Luas lahan minimal 0.01.', 'luas_lahan.min' => 'Luas lahan minimal 0.01.',
'jumlah_tanaman.required' => 'Jumlah tanaman wajib diisi.', 'jumlah_tanaman.required' => 'Jumlah tanaman wajib diisi.',
'jumlah_tanaman.numeric' => 'Jumlah tanaman diisi dengan angka.', 'jumlah_tanaman.numeric' => 'Jumlah tanaman diisi dengan angka.',
'jumlah_tanaman.min' => 'Jumlah tanaman minimal 1.', 'jumlah_tanaman.min' => 'Jumlah tanaman minimal 0.',
'umur_lahan.required' => 'Umur lahan wajib diisi.', //'umur_lahan.required' => 'Umur lahan wajib diisi.',
'umur_lahan.numeric' => 'Umur lahan diisi dengan angka.', 'umur_lahan.numeric' => 'Umur lahan diisi dengan angka.',
'umur_lahan.min' => 'Umur lahan minimal 1.', 'umur_lahan.min' => 'Umur lahan minimal 1.',
'umur_tanaman.required' => 'Umur tanaman wajib diisi.', 'umur_tanaman.required' => 'Umur tanaman wajib diisi.',
@@ -163,7 +163,7 @@ class PetaniLahanController extends Controller
'updated_by' => auth()->id()] 'updated_by' => auth()->id()]
); );
if ($lahan) { if ($lahan && $lahan->jumlah_tanaman > 0) {
$data = collect(range(1, $lahan->jumlah_tanaman))->map(function ($i) use ($lahan, $komoditas, $lahanUid) { $data = collect(range(1, $lahan->jumlah_tanaman))->map(function ($i) use ($lahan, $komoditas, $lahanUid) {
return [ return [
'lahan_id' => $lahan->id, 'lahan_id' => $lahan->id,
@@ -199,6 +199,8 @@ class PetaniLahanController extends Controller
return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil ditambahkan.'); return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil ditambahkan.');
} }
return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil ditambahkan.');
} }
public function show(string $petaniId, string $id) public function show(string $petaniId, string $id)
@@ -201,13 +201,13 @@
@error('luas_lahan')<div class="error invalid-feedback">{{ $message }}</div>@enderror @error('luas_lahan')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div> </div>
<div class="col-md-3 mb-3 form-control-validation"> <div class="col-md-3 mb-3 form-control-validation">
<label class="form-label">Umur Lahan (tahun) <span class="text-danger">*</span></label> <label class="form-label">Umur Lahan (tahun)</label>
<input type="number" name="umur_lahan" class="form-control @error('umur_lahan') is-invalid @enderror" placeholder="Contoh: 1" /> <input type="number" name="umur_lahan" class="form-control @error('umur_lahan') is-invalid @enderror" placeholder="Contoh: 1" />
@error('umur_lahan')<div class="error invalid-feedback">{{ $message }}</div>@enderror @error('umur_lahan')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div> </div>
<div class="col-md-3 mb-3 form-control-validation"> <div class="col-md-3 mb-3 form-control-validation">
<label class="form-label">Jumlah Tanaman <span class="text-danger">*</span></label> <label class="form-label">Jumlah Tanaman <span class="text-danger">*</span></label>
<input type="number" name="jumlah_tanaman" class="form-control @error('jumlah_tanaman') is-invalid @enderror" placeholder="Contoh: 1" required /> <input type="number" name="jumlah_tanaman" class="form-control @error('jumlah_tanaman') is-invalid @enderror" placeholder="Contoh: 1 (min 0)" required />
@error('jumlah_tanaman')<div class="error invalid-feedback">{{ $message }}</div>@enderror @error('jumlah_tanaman')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div> </div>
<div class="col-md-3 mb-3 form-control-validation"> <div class="col-md-3 mb-3 form-control-validation">
@@ -707,8 +707,8 @@
kabupatenkota_id: { required: true }, kabupatenkota_id: { required: true },
kecamatan_id: { required: true }, kecamatan_id: { required: true },
desa_kelurahan_id: { required: true }, desa_kelurahan_id: { required: true },
jumlah_tanaman: { required: true }, jumlah_tanaman: { required: true, number: true, min: 0 },
umur_lahan: { required: true, number: true, min: 1 }, umur_lahan: { number: true, min: 1 },
umur_tanaman: { required: true, number: true, min: 1 }, umur_tanaman: { required: true, number: true, min: 1 },
kondisi_tanaman: { required: true }, kondisi_tanaman: { required: true },
}, },
@@ -721,8 +721,8 @@
kabupatenkota_id: { required: "Kabupaten/Kota wajib diisi" }, kabupatenkota_id: { required: "Kabupaten/Kota wajib diisi" },
kecamatan_id: { required: "Kecamatan wajib diisi" }, kecamatan_id: { required: "Kecamatan wajib diisi" },
desa_kelurahan_id: { required: "Desa/Kelurahan wajib diisi" }, desa_kelurahan_id: { required: "Desa/Kelurahan wajib diisi" },
jumlah_tanaman: { required: "Jumlah tanaman wajib diisi" }, jumlah_tanaman: { required: "Jumlah tanaman wajib diisi", number: "Jumlah tanaman harus berupa angka", min: "Jumlah tanaman minimal 0" },
umur_lahan: { required: "Umur lahan wajib diisi", number: "Umur lahan harus berupa angka", min: "Umur lahan minimal 1 tahun" }, umur_lahan: { number: "Umur lahan harus berupa angka", min: "Umur lahan minimal 1 tahun" },
umur_tanaman: { required: "Umur tanaman wajib diisi", number: "Umur tanaman harus berupa angka", min: "Umur tanaman minimal 1 tahun" }, umur_tanaman: { required: "Umur tanaman wajib diisi", number: "Umur tanaman harus berupa angka", min: "Umur tanaman minimal 1 tahun" },
kondisi_tanaman: { required: "Kondisi tanaman wajib diisi" }, kondisi_tanaman: { required: "Kondisi tanaman wajib diisi" },
}, },
@@ -63,7 +63,7 @@
</div> </div>
<div class="col-md-3 mb-3 form-control-validation"> <div class="col-md-3 mb-3 form-control-validation">
<label class="form-label">Jumlah Tanaman <span class="text-danger">*</span></label> <label class="form-label">Jumlah Tanaman <span class="text-danger">*</span></label>
<input type="number" name="jumlah_tanaman" class="form-control @error('jumlah_tanaman') is-invalid @enderror" placeholder="Contoh: 1" required <input type="number" name="jumlah_tanaman" class="form-control @error('jumlah_tanaman') is-invalid @enderror" placeholder="Contoh: 1 (min 0)" required
value="{{ old('jumlah_tanaman', $lahanSelected->jumlah_tanaman) }}" /> value="{{ old('jumlah_tanaman', $lahanSelected->jumlah_tanaman) }}" />
@error('jumlah_tanaman')<div class="error invalid-feedback">{{ $message }}</div>@enderror @error('jumlah_tanaman')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div> </div>
@@ -276,7 +276,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@forelse($lahanSelected->tanaman as $index => $item) @foreach($lahanSelected->tanaman as $item)
<tr> <tr>
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td> <td>
@@ -339,9 +339,7 @@
</div> </div>
</td> </td>
</tr> </tr>
@empty @endforeach
<tr><td colspan="6" class="text-center py-4">Tidak ada data ditemukan.</td></tr>
@endforelse
</tbody> </tbody>
</table> </table>
</div> </div>