/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //how to solve invalid hadwal $id = $request->faskes_id; $day = ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']; $exist = OFaskes::where('faskes_id', $id)->where('hari', $request->hari)->count(); //validate $validator = Validator::make($request->all(), ['hari' => 'required', 'jam_buka' => 'required', 'jam_mulai_istirahat' => 'after:jam_buka|before:jam_selesai_istirahat|after:jam_tutup', 'jam_selesai_istirahat' => 'after:jam_buka|after:jam_tutup', 'jam_tutup' => 'required|after:jam_buka'], ['hari.required' => 'Hari Kerja Belum Dipilih', 'jam_buka.required' => 'Jam mulai praktik belum di isi', 'jam_mulai_istirahat.after' => 'Jam Mulai Praktek Sore Tidak Valid', 'jam_mulai_istirahat.before' => 'Jam Mulai Praktek Sore Tidak Valid', 'jam_selesai_istirahat.after' => 'Jam Selesai Praktek Sore Tidak Valid', 'jam_selesai_istirahat.before' => 'Jam Selesai Praktek Sore Tidak Valid', 'jam_tutup.required' => 'Jam Selesai Praktik belum di isi', 'jam_tutup.after' => 'Jam Selesai praktik tidak valid']); if ($validator->fails()) { return redirect('faskes/' . $id . '/open/create')->withErrors($validator)->withInput(); } else { if ($exist > 0) { return redirect('faskes/' . $id . '/open/create')->with('message', 'Jadwal pada hari ' . $day[$request->hari] . ' telah di inputkan !')->withInput(); } else { if (isset($request->jam_mulai_istirahat)) { $data = ['faskes_id' => $id, 'hari' => $request->hari, 'jam_buka' => $request->jam_buka, 'jam_mulai_istirahat' => $request->jam_tutup, 'jam_selesai_istirahat' => $request->jam_mulai_istirahat, 'jam_tutup' => $request->jam_selesai_istirahat]; } else { $data = $request->all(); } } } OFaskes::create($data); return redirect('faskes/' . $request->faskes_id . '/open')->with('message', 'Berhasil ditambahkan'); }