/** * Register the service provider. * * @return void */ public function register() { //Papersemesterdoc Papersemesterdoc::created(function ($papersemesterdoc) { UserLog::create(['operation' => 'create', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_papersemesterdoc', 'reference_id' => $papersemesterdoc->id]); }); Papersemesterdoc::updated(function ($papersemesterdoc) { UserLog::create(['operation' => 'update', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_papersemesterdoc', 'reference_id' => $papersemesterdoc->id]); }); Papersemesterdoc::deleted(function ($papersemesterdoc) { UserLog::create(['operation' => 'delete', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_papersemesterdoc', 'reference_id' => $papersemesterdoc->id]); }); //PaperDoc PaperDoc::created(function ($paperdoc) { UserLog::create(['operation' => 'create', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paperdoc', 'reference_id' => $paperdoc->id]); }); PaperDoc::updated(function ($paperdoc) { UserLog::create(['operation' => 'update', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paperdoc', 'reference_id' => $paperdoc->id]); }); PaperDoc::deleted(function ($paperdoc) { UserLog::create(['operation' => 'delete', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paperdoc', 'reference_id' => $paperdoc->id]); }); //PaperFile PaperFile::created(function ($paperfile) { UserLog::create(['operation' => 'create', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paperfile', 'reference_id' => $paperfile->id]); }); PaperFile::updated(function ($paperfile) { UserLog::create(['operation' => 'update', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paperfile', 'reference_id' => $paperfile->id]); }); PaperFile::deleted(function ($paperfile) { UserLog::create(['operation' => 'delete', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paperfile', 'reference_id' => $paperfile->id]); }); //Paper Paper::created(function ($paper) { UserLog::create(['operation' => 'create', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paper', 'reference_id' => $paper->id]); }); Paper::updated(function ($paper) { UserLog::create(['operation' => 'update', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paper', 'reference_id' => $paper->id]); }); Paper::deleted(function ($paper) { UserLog::create(['operation' => 'delete', 'user_id' => user() ? user()->id : NULL, 'reference_key' => 'Papers_paper', 'reference_id' => $paper->id]); }); }
/** * 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); } }