/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $entity = \App\Document::find($id); $wi = new \WorkflowInstance('material-request', $entity->id, $entity->state, $entity); if ($request->get('op_type') == 'state_change') { $new_state = $request->get('new_state'); $wi->setState($new_state); $entity->state = $new_state; $entity->save(); } // end if op_type is state_change return Redirect('/'); }