Skip to main content

Manage multiple Holidayes in sheet


 

Code:

 $Govt_Holidays = Holiday::whereMonth('start_date',$request->month)->get();


         foreach ($current_month_dates as $index => $date) {


            $ThatDaydate = $date;

          $set_attendance_for_day=false;

          $attendance_for_day = 'NH';


        foreach ($Govt_Holidays as $key => $govt_holiday) {

           

        

         if($govt_holiday->end_date!=null||$govt_holiday->end_date!=''){


                    $begin = $govt_holiday->start_date;

                    $end   = $govt_holiday->end_date;


                    for($i = $begin; $i <= $end; $i->modify('+1 day')){

                        // echo $i->format("Y-m-d");

                        if($i->format("Y-m-d") == $ThatDaydate){

                            $attendance_for_day = 'GH';

                        }

                    }


                }else{


                    if($govt_holiday->start_date->toDateString() == $ThatDaydate){

                        $attendance_for_day = 'GH';

                      }


                }


                // echo $attendance_for_day;

                // echo "<br>";


            }

            // endforeach

            }

            // end foreach

    // return 'dasdsaas';

Comments