/** * Update the specified resource in storage. * * @param int $id * * @return Response */ public function updateResponse($id, ResponseFormRequest $formRequest) { $proposal = $this->proposalsRepository->find($id); //$proposal = Proposal::findOrFail($id); //Disapproval if (Input::get('disapprovalBtn')) { $button = 'disapprovalBtn'; $input = $formRequest->except('_token', '_method', '_wysihtml5_mode', $button); $input['responder_id'] = Auth::user()->id; $proposal->disapproved_at = Carbon::now(); $proposal->disapproved_by = Auth::user()->id; //Create ProposalHistory Object $proposal_history = new ProposalHistory(); //Get attributes from Proposals Eloquent $proposal_history->setRawAttributes(array_except($proposal->getAttributes(), ['id', 'created_at', 'updated_at'])); //Append Update Info + Response $proposal_history->proposal_id = $id; $proposal_history->update_id = Auth::user()->id; $proposal_history->update_date = Carbon::now(); $proposal_history->response = $input['response']; $proposal_history->responder_id = $input['responder_id']; //$proposal_history->fill($input); //dd($proposal_history); //Save History $proposal_history->save(); //Then update Proposal $proposal->forcefill($input)->save(); // dd($proposal); // return redirect()->route('admin.proposal.show', ['id' => $id])->with('admin_proposal_crud_msg', 'Ideia Legislativa Desaprovada e Respondida com Sucesso'); return redirect()->route('admin.proposals')->with('admin_proposal_crud_msg', 'Ideia Legislativa Desaprovada e Respondida com Sucesso'); } else { return $this->approvedProposal($id); } }
/** * Update the specified resource in storage. * * @param int $id * * @return Response */ public function updateResponse($id, ResponseFormRequest $formRequest) { $proposal = $this->proposalsRepository->find($id); $input = $formRequest->except('_token', '_method'); $input['responder_id'] = Auth::user()->id; //Create ProposalHistory Object $proposal_history = new ProposalHistory(); //Get attributes from Proposals Eloquent $proposal_history->setRawAttributes(array_except($proposal->getAttributes(), ['id', 'created_at', 'updated_at'])); //Append Update Info + Response $proposal_history->proposal_id = $id; $proposal_history->update_id = Auth::user()->id; $proposal_history->update_date = Carbon::now(); $proposal_history->response = $input['response']; $proposal_history->responder_id = $input['responder_id']; //Save History $proposal_history->save(); //Then update Proposal $proposal->forcefill($input)->save(); return redirect()->route('proposals')->with('proposal_crud_msg', 'Ideia Legislativa Respondida com Sucesso'); }