D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
hms.dentostock.com
/
hms
/
app
/
Http
/
Controllers
/
Filename :
SettingController.php
back
Copy
<?php namespace App\Http\Controllers; use App\Http\Requests\UpdateSettingRequest; use App\Models\Module; use App\Queries\ModuleDataTable; use App\Repositories\SettingRepository; use Flash; use http\Exception; use Illuminate\Contracts\View\Factory; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Routing\Redirector; use Illuminate\View\View; use Spatie\MediaLibrary\Exceptions\FileCannotBeAdded\DiskDoesNotExist; use Spatie\MediaLibrary\Exceptions\FileCannotBeAdded\FileDoesNotExist; use Spatie\MediaLibrary\Exceptions\FileCannotBeAdded\FileIsTooBig; use Spatie\MediaLibrary\Exceptions\MediaCannotBeDeleted; use Yajra\DataTables\DataTables; class SettingController extends AppBaseController { /** @var SettingRepository */ private $settingRepository; public function __construct(SettingRepository $settingRepo) { $this->settingRepository = $settingRepo; } public function edit(Request $request) { $settings = $this->settingRepository->getSyncList(); $currencies = getCurrencies(); $statusArr = Module::STATUS_ARR; $sectionName = ($request->section === null) ? 'general' : $request->section; return view("settings.$sectionName", compact('currencies', 'settings', 'statusArr', 'sectionName')); } public function update(UpdateSettingRequest $request) { $this->settingRepository->updateSetting($request->all()); Flash::success(__('messages.settings').' '.__('messages.common.updated_successfully')); return redirect(route('settings.edit')); } public function getModule(Request $request) { if ($request->ajax()) { return DataTables::of((new ModuleDataTable())->get($request->only(['status'])))->make(true); } } public function activeDeactiveStatus(Module $module) { $is_active = ! $module->is_active; $module->update(['is_active' => $is_active]); return $this->sendSuccess(__('messages.common.status_updated_successfully')); } }