![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/clinic.corals.io/app/Http/Controllers/ |
<?php namespace App\Http\Controllers; use App\Http\Requests\UpdateSettingRequest; use App\Models\City; use App\Models\Country; use App\Models\Currency; use App\Models\Setting; use App\Models\Specialization; use App\Models\State; use App\Repositories\SettingRepository; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Redirect; use Laracasts\Flash\Flash; class SettingController extends AppBaseController { /** * @var SettingRepository */ private $settingRepository; /** * SettingController constructor. * @param SettingRepository $SettingRepository */ public function __construct(SettingRepository $SettingRepository) { $this->settingRepository = $SettingRepository; } /** * @param Request $request * * @return Application|Factory|View */ public function index(Request $request) { $setting = Setting::pluck('value', 'key')->toArray(); $sectionName = ($request->get('section') === null) ? 'general' : $request->get('section'); if (isset($setting['country_id'])) { $states = getStates($setting['country_id']); } if (isset($states)) { $cities = getCities($states); } $countries = Country::toBase()->pluck('name', 'id'); $specialities = Specialization::orderBy('name', 'asc')->pluck('name', 'id'); $currencies = Currency::toBase()->pluck('currency_name', 'id'); return view("setting.$sectionName", compact('sectionName', 'setting', 'countries', 'specialities', 'states', 'cities', 'currencies')); } /** * @param UpdateSettingRequest $request * @return RedirectResponse */ public function update(UpdateSettingRequest $request) { $id = Auth::id(); $this->settingRepository->update($request->all(), $id); Flash::success('Settings updated successfully.'); return Redirect::back(); } /** * @param Request $request * * @return mixed */ public function getStates(Request $request) { $countryId = $request->get('countryId'); $states = State::where('country_id', $countryId)->toBase()->pluck('name', 'id')->toArray(); return $this->sendResponse($states, 'States retrieved successfully.'); } /** * @param Request $request * * @return mixed */ public function getCities(Request $request) { $state_id = $request->get('stateId'); $cities = City::where('state_id', $state_id)->toBase()->pluck('name', 'id')->toArray(); return $this->sendResponse($cities, 'Cities retrieved successfully.'); } }