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');
 }
Esempio n. 2
0
 /**
  * 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');
 }