D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
ghanempharmacy.com
/
app
/
Http
/
Controllers
/
Admin
/
ThirdParty
/
Filename :
GoogleMapAPIController.php
back
Copy
<?php namespace App\Http\Controllers\Admin\ThirdParty; use App\Contracts\Repositories\BusinessSettingRepositoryInterface; use App\Http\Controllers\BaseController; use Devrabiul\ToastMagic\Facades\ToastMagic; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; class GoogleMapAPIController extends BaseController { public function __construct( private readonly BusinessSettingRepositoryInterface $businessSettingRepo, ) { } /** * @param Request|null $request * @param string|null $type * @return View Index function is the starting point of a controller * Index function is the starting point of a controller */ public function index(Request|null $request, ?string $type = null): View { $mapAPIKey = getWebConfig(name: 'map_api_key'); $mapAPIKeyServer = getWebConfig(name: 'map_api_key_server'); $mapAPIStatus = $this->businessSettingRepo->getFirstWhere(['type' => 'map_api_status']); return view('admin-views.third-party.map-api.index', compact('mapAPIKey', 'mapAPIKeyServer', 'mapAPIStatus')); } public function update(Request $request): RedirectResponse { $this->businessSettingRepo->updateOrInsert(type: 'map_api_key', value: $request['map_api_key'] ?? ''); $this->businessSettingRepo->updateOrInsert(type: 'map_api_key_server', value: $request['map_api_key_server'] ?? ''); $this->businessSettingRepo->updateOrInsert(type: 'map_api_status', value: $request->get('status', 0)); updateSetupGuideCacheKey(key: 'google_map_apis', panel: 'admin'); ToastMagic::success(translate('config_data_updated')); return redirect()->route('admin.third-party.map-api'); } }