public function calculate_alternatives_total($user_id) { $total = 0; $user = User::find($user_id); for ($i = 0; $i < count($user->alternatives); $i++) { $user->alternatives[$i]->details = Alternative::find($user->alternatives[$i]->id)->flags()->first(); } foreach ($user->alternatives as $alternative) { $keyword_total = $this->get_keyword_sum($alternative->details->keywords->first()->id); $total += $keyword_total * ($alternative->details->pivot->savings_percent / 100); } return $total; }
public function user_alternatives($user_id) { if ($user = User::find($user_id)) { for ($i = 0; $i < count($user->alternatives); $i++) { $user->alternatives[$i]->details = Alternative::find($user->alternatives[$i]->id)->flags()->first(); } return response()->json(['response' => 'success', 'alternatives' => $user->alternatives]); } else { return response()->json(['response' => 'success', 'alternatives' => false, 'message' => 'User not found...']); } }