public function destroy($id) { $module = Module::findOrFail($id); $file = public_path('uploads/courses/' . $module->file); if ($module->file && file_exists($file)) { unlink($file); } $module->delete(); \Flash::success('Modul berhasil dihapus.'); return redirect()->back(); }
public function update($id, ModuleRequest $request) { $module = Module::findOrFail($id); $module->name_en = $request->input('name_en'); $module->name_bn = $request->input('name_bn'); $module->component_id = $request->input('component_id'); $module->icon = $request->input('icon'); $module->description = $request->input('description'); $module->ordering = $request->input('ordering'); $module->updated_by = Auth::user()->id; $module->updated_at = time(); $module->update(); Session()->flash('flash_message', 'Module has been updated!'); return redirect('modules'); }
public function moduleDetail($classroom_id, $module_id) { $classroom = Classroom::with('courses')->findOrFail($classroom_id); $module = Module::findOrFail($module_id); $page_title = $module->name; if (Gate::allows('member-of', $classroom)) { if (!Auth::user()->hasRole('teacher') && !$module->users->contains(Auth::user()->id)) { $module->users()->attach(Auth::user()->id); } return view('user.classrooms.detail-module', compact('classroom', 'module', 'page_title')); } return abort(401); }