UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_35ca80960080
/
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 = 'Lista de Páginas'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Listagem das Páginas', route('admin.page.index')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.page.list_page', [], compact('title', 'env', 'bread') ); } /** * @return mixed */ 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 = 'Criar Página'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Listagem das Páginas', route('admin.page.index')); $this->breadCrumbs->addBreadcrumb('Nova Página', route('admin.page.create')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.page.create', [], compact('title', 'env', 'bread') ); } public function store(Request $request) { } /** * @param $id * @param $lang * @return mixed */ public function edit($id, $lang) { $env = ''; $title = 'Editar Página'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Listagem das Páginas', route('admin.page.index')); $this->breadCrumbs->addBreadcrumb('Editando Página', route('admin.page.create')); $bread = $this->breadCrumbs->generate(); $languages = ['' => 'Escolha o Idioma', 'pt' => 'Português', 'en' => 'Inglês', 'es' => 'Espanhol']; \App::setLocale($lang); $page = $this->pageRepository->find($id); return $this->responseBuilder->render( 'admin.page.edit', compact('languages', 'page'), compact('title', 'env', 'bread') ); } 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']) ? true : false; $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 = 'Sucesso!'; $message = 'Status alterado com sucesso! '; $ret = ['success' => $success, 'message' => $message]; return $ret; } public function destroy() { } }
Copyright © 2026 - UnknownSec