UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Http
/
Controllers
/
Admin
/
Blog
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
BlogCategoryController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Blog; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Helpers\Helpers; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests\AdminBlogCategoryRequest; use EstudioLMS\Repositories\Auth\UserRepository; use EstudioLMS\Repositories\Blog\CategoryRepository; use EstudioLMS\Repositories\Blog\LanguageRepository; use Illuminate\Contracts\Auth\Guard; use Illuminate\Http\Request; use Illuminate\Translation\Translator; use mjanssen\BreadcrumbsBundle\Breadcrumbs; /** * Class BlogCategoryController * @package EstudioLMS\Http\Controllers\Admin\Blog */ class BlogCategoryController extends Controller { /** * @var Guard */ private $auth; /** * @var Translator */ private $translator; /** * @var Breadcrumbs */ private $breadCrumb; /** * @var ResponseBuilder */ private $responseBuilder; /** * @var UserRepository */ private $userRepo; /** * @var Helpers */ private $helper; /** * @var CategoryRepository */ private $categoryRepo; /** * @var LanguageRepository */ private $languagesRepository; /** * @param Translator $translator * @param Breadcrumbs $breadCrumb * @param Helpers $helper * @param ResponseBuilder $responseBuilder * @param UserRepository $userRepo * @param Guard $auth * @param CategoryRepository $categoryRepo * @param LanguageRepository $languagesRepository */ public function __construct( Translator $translator, Breadcrumbs $breadCrumb, Helpers $helper, responseBuilder $responseBuilder, UserRepository $userRepo, Guard $auth, CategoryRepository $categoryRepo, LanguageRepository $languagesRepository ) { $this->middleware('admins'); $this->auth = $auth; $this->translator = $translator; $this->breadCrumb = $breadCrumb; $this->responseBuilder = $responseBuilder; $this->userRepo = $userRepo; $this->helper = $helper; $this->categoryRepo = $categoryRepo; $this->languagesRepository = $languagesRepository; } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $this->breadCrumb->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumb->addBreadcrumb(trans('admin_blog.categoryTitle'), route('admin.blog.categories.index')); $bread = $this->breadCrumb->generate(); $env = 'blogmanager'; $title = trans('admin_blog.categoryTitle'); $categList = $this->categoryRepo->with(['language'])->all(); $languages = ['' => trans('admin_master.filterLanguage')] + $this->languagesRepository->all()->lists('name', 'id')->toArray(); return view('admin.blog.categories.list_categs', compact('categList', 'env', 'bread', 'languages', 'title')); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function create() { $this->breadCrumb->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumb->addBreadcrumb(trans('admin_blog.categoryTitle'), route('admin.blog.categories.index')); $this->breadCrumb->addBreadcrumb(trans('admin_blog.categoryTitleNew'), route('admin.blog.categories.create')); $bread = $this->breadCrumb->generate(); $title = trans('admin_blog.categoryTitleNew'); $env = 'blogmanager'; $categories = ['0' => trans('admin_blog.tdNo')] + $this->categoryRepo->all()->lists('name', 'id')->toArray(); $languages = ['' => trans('admin_master.selectLanguage')] + $this->languagesRepository->all()->lists('name', 'id')->toArray(); return view('admin.blog.categories.create', compact('bread', 'env', 'categories', 'languages', 'title')); } /** * @param AdminBlogCategoryRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store(AdminBlogCategoryRequest $request) { $data = $request->all(); $data['published'] = !empty($data['published']) ? $data['published'] : 0; if (!empty($data['published_at'])) { $date = \DateTime::createFromFormat('d/m/Y', $data['published_at']); $date->setTime(0, 0, 0); $data['published_at'] = $date; } else { $data['published_at'] = null; } if (!empty($data['unpublished_at'])) { $date = \DateTime::createFromFormat('d/m/Y', $data['unpublished_at']); $date->setTime(23, 59, 59); $data['unpublished_at'] = $date; } else { $data['unpublished_at'] = null; } $this->categoryRepo->create($data); return redirect()->route('admin.blog.categories.index'); } /** * @param $id * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function edit($id) { $category = $this->categoryRepo->find($id); $categories = ['0' => trans('admin_blog.tdNo')] + $this->categoryRepo->findWhere([['id', '<>', $id]]) ->lists('name', 'id')->toArray(); $languages = ['' => trans('admin_master.selectLanguage')] + $this->languagesRepository->all() ->lists('name', 'id')->toArray(); $this->breadCrumb->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumb->addBreadcrumb(trans('admin_blog.categoryTitle'), route('admin.blog.categories.index')); $this->breadCrumb->addBreadcrumb(trans('admin_blog.categoryTitleEdit'), route('admin.blog.categories.edit', $id) ); $bread = $this->breadCrumb->generate(); $env = 'blogmanager'; $title = trans('admin_blog.categoryTitleEdit'); return view('admin.blog.categories.edit', compact('category', 'env', 'bread', 'categories', 'languages', 'title')); } /** * @param $id * @param AdminBlogCategoryRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update($id, AdminBlogCategoryRequest $request) { $data = $request->all(); $data['published'] = !empty($data['published']) ? $data['published'] : 0; $data = $request->all(); if (!empty($data['published_at'])) { $date = \DateTime::createFromFormat('d/m/Y', $data['published_at']); $date->setTime(0, 0, 0); $data['published_at'] = $date; } else { $data['published_at'] = null; } if (!empty($data['unpublished_at'])) { $date = \DateTime::createFromFormat('d/m/Y', $data['unpublished_at']); $date->setTime(23, 59, 59); $data['unpublished_at'] = $date; } else { $data['unpublished_at'] = null; } $this->categoryRepo->update($data, $id); return redirect()->route('admin.blog.categories.index'); } /** * @param Request $request * @return array */ public function destroy(Request $request) { $data = $request->all(); $this->categoryRepo->delete($data['id']); $success = trans('admin_master.success'); $message = trans('admin_master.msgSuccess'); $ret = ['success' => $success, 'message' => $message]; return $ret; } /** * @param Request $request * @return array */ public function updateStatus(Request $request) { $data = $request->all(); $published = $data['published'] == 0 ? 1 : 0; $category = $this->categoryRepo->find($data['id']); $category['published'] = $published; $category->save(); $success = trans('admin_master.success'); $message = trans('admin_master.msgSuccess'); $ret = ['success' => $success, 'message' => $message, 'published' => $published]; return $ret; } /* * Passar para o helper. */ /** * @param $categs * @param string $sep * @param string $lineFeed * @return string */ public function help($categs, $sep = '', $lineFeed = '<br>') { $ret = ''; foreach ($categs as $categ) { if ($categ->parent_id == 0) { $ret .= $categ->name . $lineFeed; } else { $ret .= $sep . $categ->name . $lineFeed; } if (count($categ->categories)) { $ret .= $this->help($categ->categories, $sep . '|..'); } } return $ret; } }
Copyright © 2026 - UnknownSec