/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $this->validate($request, ['service_date' => 'required', 'regular_count' => 'required', 'visitor_count' => 'required']); //Store method is responsible for throwing data into database, and redirect to somewhere else $input = $request->all(); Attendance::edit_attendance($input, $id); $attendance = Attendance::get_attendance($id); $congregation = Congregation::get_congregation($attendance->congregation_id); $staff = Staff::get_staff($attendance->staff_id); $message = 'Attendance for "' . $congregation->name . '" has been updated successfully.'; return view('attendances.show', compact('attendance', 'message', 'congregation', 'staff')); }