function editCriteria(CriteriaRequest $request, Criteria $criteria) { // Double check to make sure the current user is authorized to do this... $this->authorize('edit-criteria'); $input = $request->all(); $criteria->update($input); $request->session()->flash('success', 'The criteria has been updated.'); return redirect('/criteria'); }
/** * Update the specified resource in storage. * * @param \App\Http\Requests\CriteriaRequest $request * @param \App\Criteria $criteria * @return \Illuminate\Http\Response */ public function update(Requests\CriteriaRequest $request, Criteria $criteria) { DB::transaction(function () use($request, $criteria) { $update = ['required' => $request->get('required'), 'visible' => $request->get('visible'), 'admin' => $request->get('admin'), 'sort' => $request->get('sort'), 'type_id' => $request->get('type_id')]; if ($this->systemAdmin) { $update['department_id'] = $request->get('department_id'); } $criteria->update($update); foreach ($criteria->langs as $lang) { $lang->update(['title' => $request->get('title_' . systemTrans($lang['lang_id']))]); } }); return redirect(action('Admin\\CriteriaController@index'))->with('success', 'updated'); }