PATH:
home
/
rwabteecom
/
project_11
/
app
/
Services
/
Settings
/
Editing: SettingServices.php
<?php namespace App\Services\Settings; use App\Enums\GeneralSettingEnum; use App\Helpers\Image; use App\Models\GeneralSetting; use DB; use Exception; class SettingServices { public function gs(): GeneralSetting { return GeneralSetting::query()->first(); } public function updateBasicInformationSetting($request): void { DB::transaction(function () use ($request) { $this->gs()->update([ "title" => $request->title, "description" => $request->description, "site_link_address" => $request->site_link_address, "address" => $request->address, "first_email" => $request->first_email, "second_email" => $request->second_email, "first_phone" => $request->first_phone, "second_phone" => $request->second_phone, "whatsapp_phone" => $request->whatsapp_phone, "facebook_link" => $request->facebook_link, "twitter_link" => $request->twitter_link, "instagram_link" => $request->instagram_link, "linkedin_link" => $request->linkedin_link, "snapchat_link" => $request->snapchat_link, "tiktok_link" => $request->tiktok_link, ]); }); } public function updateFirebase($request): void { DB::transaction(function () use ($request) { $this->gs()->update([ "fcm_key" => $request->fcm_key, "firebase_api_key" => $request->firebase_api_key, "firebase_auth_domain" => $request->firebase_auth_domain, "firebase_database_url" => $request->firebase_database_url, "firebase_project_id" => $request->firebase_project_id, "firebase_storage_bucket" => $request->firebase_storage_bucket, "firebase_messaging_sender_id" => $request->firebase_messaging_sender_id, "firebase_app_id" => $request->firebase_app_id, ]); }); } public function updateImages($request): void { DB::transaction(function () use ($request) { Image::updateImage($this->gs(), $request->file("logo"), GeneralSettingEnum::LOGO->value); Image::updateImage($this->gs(), $request->file("default_user_image"), GeneralSettingEnum::DEFAULT_USER_IMAGE->value); }); } }
SAVE
CANCEL