/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validate = \Validator::make($request->all(), ['expense_id' => 'required', 'cost' => 'required']);
     if ($validate->fails()) {
         return ['Error' => $validate->errors()->all()];
     } else {
         //Remove all with current month
         if ($request->has('trackedExpenseId')) {
             $te = TrackedExpenses::findOrFail($request->get('trackedExpenseId'));
             if ($te) {
                 $te->fill($request->all());
                 $te->save();
                 return ['Success' => 'Ok'];
             }
         }
         $te = new TrackedExpenses();
         if ($request->has('month')) {
             //Data For a Specific Month
             $date = new \DateTime($request->get('month') . "/01/" . date('Y'));
             $te->created_at = date_format($date, 'Y-m-d H:i:s');
         }
         $te->expense_id = $request->get('expense_id');
         $te->cost = $request->get('cost');
         $te->save();
         return ['Success' => 'Ok', 'id' => $te->id];
     }
 }