UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_e4c1c91380a8
/
app
/
Http
/
Controllers
/
Site
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
TeacherController.php
<?php namespace EstudioLMS\Http\Controllers\Site; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Helpers\Helpers; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Repositories\Auth\UserRepository; use EstudioLMS\Repositories\Blog\CategoryRepository; use EstudioLMS\Repositories\Blog\LanguageRepository; use EstudioLMS\Repositories\Blog\PostsRepository; use EstudioLMS\Repositories\Courses\Course\CourseRepository; use Illuminate\Contracts\Auth\Guard; use Illuminate\Translation\Translator; use mjanssen\BreadcrumbsBundle\Breadcrumbs; /** * Class InstructorController * @package EstudioLMS\Http\Controllers\Instructor */ class TeacherController extends Controller { /** * @var Translator */ private $translator; /** * @var Breadcrumbs */ private $breadCrumb; /** * @var Helpers */ private $helper; /** * @var ResponseBuilder */ private $responseBuilder; /** * @var UserRepository */ private $userRepo; /** * @var Guard */ private $auth; /** * @var LanguageRepository */ private $languagesRepository; /** * @var CategoryRepository */ private $category; /** * @var UserRepository */ private $user; /** * @var CourseRepository */ private $course; /** * @var PostsRepository */ private $post; /** * @param Translator $translator * @param Breadcrumbs $breadCrumb * @param Helpers $helper * @param ResponseBuilder $responseBuilder * @param UserRepository $userRepo * @param Guard $auth * @param CategoryRepository $category * @param LanguageRepository $languagesRepository * @param PostsRepository $post * @param UserRepository $user * @param CourseRepository $course * @internal param CategoryRepository $categoryRepo */ public function __construct( Translator $translator, Breadcrumbs $breadCrumb, Helpers $helper, ResponseBuilder $responseBuilder, UserRepository $userRepo, Guard $auth, CategoryRepository $category, LanguageRepository $languagesRepository, PostsRepository $post, UserRepository $user, CourseRepository $course ) { $this->translator = $translator; $this->breadCrumb = $breadCrumb; $this->helper = $helper; $this->responseBuilder = $responseBuilder; $this->userRepo = $userRepo; $this->auth = $auth; $this->languagesRepository = $languagesRepository; $this->category = $category; $this->user = $user; $this->course = $course; $this->post = $post; } /** * @return mixed */ public function index() { //$title = 'Blog EstudioLMS'; $categ_list = ['' => 'Filtrar pela categoria:'] + $this->category->all() ->lists('name', 'id')->toArray(); $controller = 'InstructorsController'; $title = \Lang::get('messages.lblVipClass'); $this->breadCrumb->addBreadcrumb('Home', route('index')); $this->breadCrumb->addBreadcrumb($title, route('teacher.list')); $bread = $this->breadCrumb->generate(); return $this->responseBuilder->render( 'site.instructor.list', compact('categ_list'), compact('title', 'bread', 'controller') ); } /** * @return mixed */ public function apiAllInstructors() { $all = $this->user->allInstructors(); foreach ($all as $key => $reg) { $soma = 0; foreach ($reg['posts'] as $post) { $soma += $post['up']; } $all[$key]['points'] = $soma; } return $all; } /** * @param $id * @return mixed */ public function show($id) { $instruct = $this->user->instructorPosts($id); $courses = $this->course->listRelatedCourses($id); $title = $instruct['name']; $this->breadCrumb->addBreadcrumb('Home', route('index')); $this->breadCrumb->addBreadcrumb('Instrutores', route('teacher.list')); $this->breadCrumb->addBreadcrumb($title, route('teacher.show', $instruct['id'])); $bread = $this->breadCrumb->generate(); return $this->responseBuilder->render( 'site.instructor.instructor', compact('instruct', 'courses'), compact('title', 'bread') ); } }
Copyright © 2026 - UnknownSec