UnknownSec Bypass
403
:
/
var
/
www
/
html
/
lms_f96b861d6083
/
app
/
Http
/
Controllers
/
Admin
/
Config
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
ConfigController.php
<?php namespace EstudioLMS\Http\Controllers\Admin\Config; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Helpers\ConfigurationsHelper; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests\Admin\Config\ConfigAddressRequest; use EstudioLMS\Http\Requests\Admin\Config\ConfigFinancialRequest; use EstudioLMS\Http\Requests\Admin\Config\ConfigMainRequest; use EstudioLMS\Http\Requests\Admin\Config\ConfigMessagesRequest; use EstudioLMS\Http\Requests\Admin\Config\ConfigRequest; use EstudioLMS\Repositories\Config\ConfigRepository; use Illuminate\Http\Request; use mjanssen\BreadcrumbsBundle\Breadcrumbs; /** * Class ConfigController * @package EstudioLMS\Http\Controllers\Admin\Config */ class ConfigController extends Controller { /** * @var ResponseBuilder */ private $responseBuilder; /** * @var Breadcrumbs */ private $breadCrumbs; /** * @var ConfigRepository */ private $config; /** * @var ConfigurationsHelper */ private $configurationsHelper; /** * @param ResponseBuilder $responseBuilder * @param Breadcrumbs $breadCrumbs * @param ConfigRepository $config * @param ConfigurationsHelper $configurationsHelper */ public function __construct( ResponseBuilder $responseBuilder, Breadcrumbs $breadCrumbs, ConfigRepository $config, ConfigurationsHelper $configurationsHelper ) { $this->middleware('admins'); $this->responseBuilder = $responseBuilder; $this->breadCrumbs = $breadCrumbs; $this->config = $config; $this->configurationsHelper = $configurationsHelper; } /** * @return mixed */ /* Novos controllers para a configurada separada por abas */ public function main() { $env = 'environment'; $title = 'Informações Principais'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Informações Principais', route('admin.config.index')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.config.partials.form_main', [], compact('title', 'env', 'bread') ); } public function updateMain(ConfigMainRequest $request) { $data = $request->all(); /* * Tratando checkbox */ $data['simultaneous_access'] = !empty($data['simultaneous_access']) ? $data['simultaneous_access'] : 0; $data['normal_site'] = !empty($data['normal_site']) ? $data['normal_site'] : 0; $this->config->update($data, $data['id']); flash()->success('Configuração Atualizada com Sucesso'); return redirect()->route('admin.config.index'); } public function address() { $env = 'environment'; $title = 'Endereço da Instituição'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Endereço da Instituição', route('admin.config.address')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.config.partials.form_address', [], compact('title', 'env', 'bread') ); } public function updateAddress(ConfigAddressRequest $request) { $data = $request->all(); $this->config->update($data, $data['id']); flash()->success('Configuração Atualizada com Sucesso'); return redirect()->route('admin.config.address'); } public function financial() { $env = 'environment'; $title = 'Pagseguro/Paypal'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Pagseguro/Paypal', route('admin.config.financial')); $bread = $this->breadCrumbs->generate(); $installment = [ '1' => 'Não oferecer', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10', '11' => '11', '12' => '12', ]; return $this->responseBuilder->render( 'admin.config.partials.form_financial', [], compact('title', 'env', 'bread', 'installment') ); } public function updateFinancial(ConfigFinancialRequest $request) { $data = $request->all(); /* * Tratando checkbox */ $data['pagseguro_sandbox'] = !empty($data['pagseguro_sandbox']) ? $data['pagseguro_sandbox'] : 0; $data['paypal_sandbox'] = !empty($data['paypal_sandbox']) ? $data['paypal_sandbox'] : 0; $this->config->update($data, $data['id']); flash()->success('Configuração Atualizada com Sucesso'); return redirect()->route('admin.config.financial'); } public function messages() { $env = 'environment'; $title = 'SMTP/Dashboard'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Mensagens do Sistema', route('admin.config.messages')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.config.partials.form_messages', [], compact('title', 'env', 'bread') ); } public function updateMessages(ConfigMessagesRequest $request) { $data = $request->all(); $smtpValidation = false; if (isset($data['cbxShowHide'])) { $smtpValidation = $this->configurationsHelper->validatingSMTP($data); } $data['email_status'] = $smtpValidation; $this->config->update($data, $data['id']); flash()->success('Configuração Atualizada com Sucesso'); return redirect()->route('admin.config.messages'); } public function integration() { $env = 'environment'; $title = 'Analytics'; $this->breadCrumbs->addBreadcrumb('Home', route('index')); $this->breadCrumbs->addBreadcrumb('Dashboard', route('admin.index')); $this->breadCrumbs->addBreadcrumb('Analytics', route('admin.config.integration')); $bread = $this->breadCrumbs->generate(); return $this->responseBuilder->render( 'admin.config.partials.form_integration', [], compact('title', 'env', 'bread') ); } public function updateIntegration(Request $request) { $data = $request->all(); $this->config->update($data, $data['id']); flash()->success('Configuração Atualizada com Sucesso'); return redirect()->route('admin.config.integration'); } public function testingSMTP(Request $request) { return $this->configurationsHelper->testingSMTP(); } public function sendingMail(Request $request) { return $this->configurationsHelper->sendingMailTest(); } }
Copyright © 2026 - UnknownSec