/** * @param $rating * @param $rated_id * @param $rated_type * @param $rated_by_id * @param $rated_by_type * @return Rating */ public function update($rating, $rated_id, $rated_type, $rated_by_id, $rated_by_type) { $current = Rating::where('rated_type', '=', $rated_type)->where('rated_id', $rated_id)->where('rated_by_type', $rated_by_type)->where('rated_by_id', $rated_by_id)->first(); if ($current) { $current->rating = $rating; $this->raiseEvents($rated_id, $rated_type, $rated_by_id); } return $current; }
public function getRating(Request $request) { $id_place = $request['place_id']; $id_mozier = $request['mozier_id']; $rating = Rating::where('mozier_id', '=', $id_mozier)->where('place_id', '=', $id_place)->get(); if ($rating) { return $rating; } else { return $this->notFoundResponse(); } }
public function postRating(Request $request) { $input = $request->only(['rating', 'article_id']); $input['user_id'] = Auth::id(); if ($input['rating'] > 0 && $input['rating'] < 6) { if ($rating = Rating::where('user_id', '=', $input['user_id'])->where('article_id', '=', $input['article_id'])->first()) { $rating->update($input); } else { Rating::create($input); } } return response()->json(['result' => 'success']); }
public function _post_rating($coupon, $value) { if ($value == 0) { return false; } $user = Auth::user()->id; $rating = Rating::where("user_id", "=", $user)->where("coupon_id", "=", $coupon)->first(); if (!$rating) { $rating = new Rating(); } $rating->user_id = $user; $rating->coupon_id = $coupon; $rating->value = $value; $rating->save(); return true; }
public function average() { return Rating::where("coupon_id", "=", $this->id)->avg("value"); }
public function getTeacherRatingValueAttribute() { $rating = Rating::where('article_id', '=', $this->id)->where('text', '<>', '')->first(['rating']); return $rating->rating; }