function revalidate($id, TestValidator $testvalidator) { $archive = Archive::findOrFail($id); $archive->data = json_decode($archive->data, true); $old_data = $archive->data; $data = $testvalidator->WithAnswers($archive->test, $archive->data['given_answers']); if (@$old_data['feedback']) { $data['feedback'] = $old_data['feedback']; } $archive->data = json_encode($data); $archive->save(); return ['success' => true, 'data' => $data]; }
public function showPapers($archive, $paper) { $archive = Archive::findOrFail($archive); $paper = $archive->papers()->with(['category.langs' => function ($query) { $query->lang(); }, 'criteria.langs' => function ($query) { $query->lang(); }, 'criteria.options.langs' => function ($query) { $query->lang(); }])->where('id', $paper)->first(); return view('admin.archive.papers.show', ['archive' => $archive, 'paper' => $paper]); }
/** * 删除分类 * * @param int $id 分类id */ public function destroy($id) { $archive = Archive::findOrFail($id); $archive->delete(); return redirect('/admin/archive')->withSuccess("The '{$archive->name}' archive has been deleted.'"); }