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]);
 }
Exemple #3
0
 /**
  * 删除分类
  *
  * @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.'");
 }