Exemple #1
0
 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();
 }
Exemple #2
0
 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);
 }