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...']);
     }
 }