orderBy("hasil_panen.id","DESC") ->get(); return view('jadwalpanen.index', compact('data', 'type_menu')); } public function create() { $bibit = ManajemenBibitAyamMasuk::with("kandang","kandang.peternakan") ->where("status","=",NULL)->get(); $type_menu = "Jadwal Panen"; $sopir = DataSopir::where("status","=","Tersedia")->get(); return view('jadwalpanen.create', compact('bibit', 'sopir', 'type_menu')); } public function store(Request $request) { $tanggal = $request->tanggal; $id_sopir = $request->id_sopir; $request->validate([ 'tanggal' => 'required|date', 'jumlah_ayam' => 'required|integer', 'bobot_ayam' => 'required|integer', 'id_bibit' => 'required|integer', 'id_sopir' => 'required|exists:data_sopir,id', ]); $data = $request->all(); $data_bibit = ManajemenBibitAyamMasuk::find($data['id_bibit']); $data['id_kandang'] = $data_bibit->id_kandang; $cek = HasilPanen::where("tanggal",'=',$request->tanggal) ->where("id_sopir","=",$request->id_sopir)->get(); // die(var_dump($cek)); if(!$cek->isEmpty()){ return redirect()->route('jadwalpanen.create')->with('error', 'Sopir Telah Ada Jadwal Pada Tanggal Tersebut'); } HasilPanen::create($data); $data = [ 'id_kandang' => $data_bibit->id_kandang, 'jenis' => 'panen' ]; event(new MyEvent($data)); return redirect()->route('jadwalpanen.index')->with('success', 'Jadwal Panen berhasil ditambahkan'); } public function edit($id) { $jadwalpanen = HasilPanen::findOrFail($id); $bibit = ManajemenBibitAyamMasuk::with("kandang","kandang.peternakan")->get(); $sopir = DataSopir::where("status","=","Tersedia")->get(); $type_menu = "Hasil Panen"; return view('jadwalpanen.edit', compact('jadwalpanen', 'bibit', 'sopir','type_menu','jadwalpanen')); } public function update(Request $request, $id) { $data = HasilPanen::findOrFail($id); $request->validate([ 'tanggal' => 'required|date', 'jumlah_ayam' => 'required|integer', 'bobot_ayam' => 'required|integer', 'id_bibit' => 'required|integer', 'id_sopir' => 'required|exists:data_sopir,id', ]); $cek = HasilPanen::where("tanggal",'=',$request->tanggal) ->where("id_sopir","=",$request->id_sopir)->get(); if($data->tanggal != $request->tanggal ){ if(!$cek->isEmpty()){ return redirect()->route('jadwalpanen.edit',$id)->with('error', 'Sopir Telah Ada Jadwal Pada Tanggal Tersebut'); } } $data->update($request->all()); return redirect()->route('jadwalpanen.index')->with('success', 'Jadwal Panen berhasil diubah'); } public function destroy(HasilPanen $jadwalpanen) { $jadwalpanen->delete(); return redirect()->route('jadwalpanen.index')->with('success', 'Jadwal Panen berhasil dihapus'); } }