/** * Handle the event. * * @param IterinaryRateWasAdded $event * @return void */ public function handle(IterinaryRateWasAdded $event) { $added_ite = WeightedAverage::where("ratingable_type", "Iterinary")->where("ratingable_id", $event->iterinary_id)->get(); if (count($added_ite) == 0) { // dd("in"); $new_weightedaverage = new WeightedAverage(); $new_weightedaverage->ratingable_id = $event->iterinary_id; $new_weightedaverage->ratingable_type = "Iterinary"; $new_weightedaverage->average = 0; $new_weightedaverage->save(); } // dd("out"); $this->updateAllWeightedAverage(); }