/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { //this validate method will validate the input fields before creating it into the database $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(); $congregation = Congregation::get_congregation($input['congregation_id']); $attendance = Attendance::create_new_attendance($input); $congregation = Congregation::get_congregation($attendance->congregation_id); $staff = Staff::get_staff($attendance->staff_id); $message = 'New Attendance for "' . $congregation->name . '" has been created successfully.'; return view('attendances.show', compact('attendance', 'message', 'congregation', 'staff')); }