/** * 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]; } }