get(); $title = "summary"; $ownership = Explains::where('user_id', Auth::id()); return view('student_courses.explain', compact('explain', 'title')); } public function showCode(){ $explain = UserAnswer::where('user_id', Auth::id())->paginate(10); $title = "code"; return view('student_courses.explain', compact('explain', 'title')); } public function create(Request $request, $level_id){ DB::beginTransaction(); try{ $explain = Explains::create([ 'description' => $request->explanation, 'level_id' => $level_id, 'user_id' => Auth::user()->id ]); DB::commit(); return response()->json([ 'status' => '200', 'message' => 'Success add explaination', 'data' => $explain ],200); }catch(Exception $err){ DB::rollBack(); return response()->json([ 'status' => '500', 'error' => $err->getMessage(), ], 500); } } public function edit($id){ $explain = Explains::find($id); $title = 1; return view('student_courses.explain_edit', compact('explain','title')); } public function editCode($id){ $explain = Explains::find($id); $title = 2; return view('student_courses.explain_edit', compact('explain','title')); } public function editEssay($id){ $user_answer = UserAnswer::find($id); return view('student_courses.essay_edit', compact('user_answer')); } public function updateEssay(Request $request, $id){ $user_answer= UserAnswer::find($id); $user_answer->answer = $request->answer; $user_answer->save(); return redirect(route('student_course.show.explain.code')); } public function update(Request $request ,$id, $title){ $explain = Explains::find($id); $explain->description = $request->description; $explain->edited_admin = 0; $explain->save(); if($title == 1){ return redirect(route('student_course.show.explain')); } else{ return redirect(route('student_course.show.explain.code')); } } public function tableExplain(){ $explain = Explains::all(); if (request()->ajax()) { return Datatables::of($explain) ->addIndexColumn() ->addColumn('name', function ($explain) { $image = '
' . $explain->users->name . '
'; return $image; }) ->addColumn('level', function ($explain) { $image = '
' . $explain->level->name . '
'; return $image; }) ->addColumn('action', function ($ekspedisi) { // if($explain->users->id == Auth::id()){ $button = '
edit-ekspedisi
'; return $button; // } }) ->rawColumns(['action', 'name','level']) ->make(true); } } }