示例#1
0
 /**
  * Update the specified resource in storage.
  * @param  Request $request
  * @return Response
  */
 public function update(Request $request)
 {
     $paper_doc = PaperDoc::with('paper', 'pfiles')->find($request->doc_id);
     $paper_doc->is_exist_hardcopy = isset($request->is_exist_hardcopy) ? 1 : 0;
     $paper_doc->is_exist_softcopy = isset($request->is_exist_softcopy) ? 1 : 0;
     $paper_doc->is_required = isset($request->is_required) ? 1 : 0;
     $paper_doc->note = $request->note;
     if ($paper_doc->category == 'semester_type') {
         $paper_doc->semester_id = $request->semester_id;
         $paper_doc->inserted_by = $request->inserted_by;
         $paper_doc->review_by = $request->review_by;
     }
     $paper_doc->save();
     //update files
     PaperFile::whereIn('id', $request->input('files'))->update(['pfile_id' => $paper_doc->id, 'pfile_type' => 'paper_doc']);
     $message = trans('papers::papers.update_success_msg');
     if (request('submit') == 'save') {
         return redirect()->back()->with('success', $message);
     } else {
         return redirect()->route('papers.student.show', [$paper_doc->paper->student_id, $paper_doc->category])->with('success', $message);
     }
 }