UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Http
/
Controllers
/
Admin
/
Slide
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
SlideController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Slide; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Models\Common\Language; use EstudioLMS\Repositories\Blog\LanguageRepository; use EstudioLMS\Repositories\Slide\SlideRepository; use Illuminate\Http\Request; use EstudioLMS\Http\Requests; use EstudioLMS\Http\Controllers\Controller; use mjanssen\BreadcrumbsBundle\Breadcrumbs; use Storage; use File; /** * Class SlideController * @package EstudioLMS\Http\Controllers\Admin\Config */ class SlideController extends Controller { /** * @var ResponseBuilder */ private $responseBuilder; /** * @var Breadcrumbs */ private $breadCrumbs; /** * @var LanguageRepository */ private $languageRepository; /** * @var SlideRepository */ private $slideRepository; /** * TemplateController constructor. * @param ResponseBuilder $responseBuilder * @param Breadcrumbs $breadCrumbs * @param LanguageRepository $languageRepository * @param SlideRepository $slideRepository */ public function __construct( ResponseBuilder $responseBuilder, Breadcrumbs $breadCrumbs, LanguageRepository $languageRepository, SlideRepository $slideRepository ) { $this->middleware('admins'); $this->responseBuilder = $responseBuilder; $this->breadCrumbs = $breadCrumbs; $this->languageRepository = $languageRepository; $this->slideRepository = $slideRepository; } /** * Display a listing of the resource. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View */ public function index() { $env = 'environment'; $title = trans('admin_slide.title'); $this->breadCrumbs->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_slide.breadListSlide'), route('admin.slide.index')); $bread = $this->breadCrumbs->generate(); $languages = ['' => trans('admin_slide.filterSelectLanguage')] + $this->languageRepository->allLanguages()->lists('name', 'short_name')->toArray(); return view('admin.slide.list_page', compact('env', 'bread', 'title', 'languages')); } /** * @return string */ public function apiIndex() { return $this->slideRepository->allSlides(); } /** * Show the form for creating a new resource. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View */ public function create() { $env = 'environment'; $title = trans('admin_slide.titleNew'); $this->breadCrumbs->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_slide.breadListSlide'), route('admin.slide.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_slide.breadNewSlide'), route('admin.slide.create')); $bread = $this->breadCrumbs->generate(); $languages = ['' => trans('admin_slide.filterSelectLanguage')] + $this->languageRepository->allLanguages()->lists('name', 'short_name')->toArray(); return view('admin.slide.create', compact('env', 'bread', 'title', 'languages')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $data = $request->all(); $locale = $data['locale']; if ($request->hasFile('picture')) { if ($request->file('picture')->isValid()) { $data['picture'] = uniqid(str_random(20)).'.'. $request->file('picture')->getClientOriginalExtension(); Storage::disk('slide')->put($data['picture'], File::get($request->file('picture'))); } } else { unset($data['picture']); } $new = [ 'link' => $data['link'], 'picture' => $data['picture'], 'published' => !empty($data['published']), $locale => [ 'title' => $data['title'], 'link_text' => $data['link_text'], 'text' => $data['text'] ] ]; $this->slideRepository->create($new); return redirect()->route('admin.slide.index'); } /** * Show the form for editing the specified resource. * * @param int $id * @param $locale * @return \Illuminate\Contracts\View\Factory|\Illuminate\Foundation\Application|\Illuminate\View\View */ public function edit($id, $locale) { $env = 'environment'; $title = trans('admin_slide.titleEdit'); $this->breadCrumbs->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_slide.breadListSlide'), route('admin.slide.index')); $this->breadCrumbs->addBreadcrumb(trans('admin_slide.breadEditSlide'), route('admin.slide.edit')); $bread = $this->breadCrumbs->generate(); $languages = ['' => trans('admin_slide.filterSelectLanguage')] + $this->languageRepository->allLanguages()->lists('name', 'short_name')->toArray(); $slide = $this->slideRepository->translateOrNew($id, $locale); #dd($slide); return view('admin.slide.edit', compact('env', 'bread', 'title', 'languages', 'slide')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse */ public function update(Request $request) { $data = $request->all(); $slide = $this->slideRepository->translateOrNew($data['slide_id'], $data['locale']); if ($request->hasFile('picture')) { if ($request->file('picture')->isValid()) { $data['picture'] = uniqid(str_random(20)).'.'. $request->file('picture')->getClientOriginalExtension(); Storage::disk('slide')->put($data['picture'], File::get($request->file('picture'))); } } else { unset($data['picture']); } unset($slide['link']); unset($slide['published']); unset($slide['picture']); $slide->title = $data['title']; $slide->link_text = $data['link_text']; $slide->text = $data['text']; $slide->save(); if(!isset($data['picture'])) { $this->slideRepository->update( [ 'link' => $data['link'], 'published' => !empty($data['published']) ] , $data['slide_id']); } else { $this->slideRepository->update( [ 'link' => $data['link'], 'picture' => $data['picture'], 'published' => !empty($data['published']) ] , $data['slide_id']); } return redirect()->route('admin.slide.index'); } /** * @param Request $request * @return array */ public function updateStatus(Request $request) { $data = $request->all(); $register = $this->slideRepository->find($data['id']); $published = $register['published'] == 0 ? 1 : 0; $this->slideRepository->update(['published' => $published], $data['id']); $success = trans('admin_slide.titleSuccess'); $message = trans('admin_slide.msgSuccess'); $ret = ['success' => $success, 'message' => $message, 'published' => $published]; return $ret; } /** * Remove the specified resource from storage. * * @param int $id * @return void */ public function destroy($id) { // } }
Copyright © 2026 - UnknownSec