/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { try { $this->statementService->validateInput($request->all()); } catch (\Exception $e) { abort(422); } $response = $this->statementService->create($request); return response()->json($response); }
/** * Creates a new statement * * @param $input * * @return array */ public function create($input) { $statement = $this->statement->create(["period" => $input->period, "due_date" => $input->due_date, "deadline" => $input->deadline, "has_real_dates" => $input->has_real_dates, "credit_card_id" => $input->credit_card_id]); return ["id" => $statement->id]; }