UnknownSec Bypass
403
:
/
var
/
www
/
html
/
lms_8dd1263a22e4
/
app
/
Http
/
Controllers
/
Admin
/
Course
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
ModuleController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Course; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Helpers\GetDataRecords; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests\Admin\Courses\ModuleRequest; use EstudioLMS\Repositories\Courses\Course\CourseResourceRepository; use EstudioLMS\Repositories\Courses\Course\ModuleRepository; use EstudioLMS\Repositories\Courses\Resources\ResourceTypeInterface; use Illuminate\Contracts\Auth\Guard; use Illuminate\Http\Request; class ModuleController extends Controller { /** * @var Guard */ private $auth; /** * @var ResponseBuilder */ private $responseBuilder; /** * @var ModuleRepository */ private $moduleRepository; /** * @var CourseResourceRepository */ private $courseResourceRepository; /** * @var ResourceTypeInterface */ private $resourceTypeRepository; /** * @var GetDataRecords */ private $dataRecords; /** * ModuleController constructor. * @param Guard $auth * @param ResponseBuilder $responseBuilder * @param ModuleRepository $moduleRepository * @param CourseResourceRepository $courseResourceRepository * @param ResourceTypeInterface $resourceTypeRepository * @param GetDataRecords $dataRecords */ public function __construct( Guard $auth, ResponseBuilder $responseBuilder, ModuleRepository $moduleRepository, CourseResourceRepository $courseResourceRepository, ResourceTypeInterface $resourceTypeRepository, GetDataRecords $dataRecords ) { $this->middleware('admins'); $this->auth = $auth; $this->responseBuilder = $responseBuilder; $this->moduleRepository = $moduleRepository; $this->courseResourceRepository = $courseResourceRepository; $this->resourceTypeRepository = $resourceTypeRepository; $this->dataRecords = $dataRecords; } /** * Show the form for creating a new resource. * * @param $courseId * @return \Illuminate\Http\Response */ public function create($courseId) { return $this->responseBuilder->render( 'admin.courses.lesson.partials.new_module', [], compact('courseId') ); } /** * Store a newly created resource in storage. * * @param ModuleRequest $request * @return \Illuminate\Http\Response */ public function store(ModuleRequest $request) { $data = $request->all(); $data['slug'] = str_slug($data['name'], '-'); $this->moduleRepository->create($data); return redirect()->route('admin.courses.lessons.index', $data['course_id']); } /** * Show the form for editing the specified resource. * * @param $courseId * @param int $id * @return \Illuminate\Http\Response */ public function edit($courseId, $id) { $data = $this->moduleRepository->find($id); return $this->responseBuilder->render( 'admin.courses.lesson.partials.new_module', [], compact('courseId', 'data') ); } /** * Update the specified resource in storage. * * @param ModuleRequest $request * @return \Illuminate\Http\Response */ public function update(ModuleRequest $request) { $data = $request->all(); $data['slug'] = str_slug($data['name'], '-'); $this->moduleRepository->update($data, $data['id']); $this->courseResourceRepository->changeStatusResourcesByModule( $data['course_id'], $data['id'], $data['status_id'] ); return redirect()->route('admin.courses.lessons.index', $data['course_id']); } /** * Remove the specified resource from storage. * * @param Request $request * @return \Illuminate\Http\Response */ public function destroy(Request $request) { $data = $request->all(); $this->moduleRepository->delete($data['module_id']); $this->courseResourceRepository->deleteResourcesByModule($data['course_id'], $data['module_id']); } public function changeStatus(Request $request) { $data = $request->all(); $data['status_id'] = !$data['status_id']; $this->moduleRepository->update($data, $data['module_id']); $this->courseResourceRepository->changeStatusResourcesByModule( $data['course_id'], $data['module_id'], $data['status_id'] ); } public function resources() { return $this->resourceTypeRepository->all(); } public function searchLessonsAPI(Request $request) { $resources = $this->dataRecords->getResourceByResourceId($request['resourceTypeId']); $return = []; foreach ($resources as $resource) { $return[] = ['id' => $resource['id'], 'title' => $resource['title'], 'choose' => false]; } return $return; } public function associate(Request $request) { $data = $request->all(); return $data; } }
Copyright © 2026 - UnknownSec