����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 18.191.144.80 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/cbt.gltechlimited.com/app/Repositories/ |
Upload File : |
<?php /** * File name: SettingsRepository.php * Last modified: 19/07/21, 5:05 PM * Author: NearCraft - https://codecanyon.net/user/nearcraft * Copyright (c) 2021 */ namespace App\Repositories; use App\Settings\HeroSettings; use App\Settings\HomePageSettings; use App\Settings\SiteSettings; use Illuminate\Http\UploadedFile; class SettingsRepository { /** * Upload Site Logo * * @param UploadedFile $logo */ public function updateSiteLogo(UploadedFile $logo) { $settings = app(SiteSettings::class); tap($settings->logo_path, function ($previous) use ($logo, $settings) { $settings->logo_path = $logo->storePubliclyAs( 'site', 'logo.'.$logo->clientExtension(), ['disk' => 'public'] ); $settings->save(); }); } /** * Upload White Logo * * @param UploadedFile $logo */ public function updateWhiteLogo(UploadedFile $logo) { $settings = app(SiteSettings::class); tap($settings->white_logo_path, function ($previous) use ($logo, $settings) { $settings->white_logo_path = $logo->storePubliclyAs( 'site', 'logo_white.'.$logo->clientExtension(), ['disk' => 'public'] ); $settings->save(); }); } /** * Upload Site Favicon * * @param UploadedFile $favicon */ public function updateFavicon(UploadedFile $favicon) { $settings = app(SiteSettings::class); tap($settings->favicon_path, function ($previous) use ($favicon, $settings) { $settings->favicon_path = $favicon->storePubliclyAs( 'site', 'favicon.'.$favicon->clientExtension(), ['disk' => 'public'] ); $settings->save(); }); } /** * Upload Site Hero Image * * @param UploadedFile $image */ public function updateHeroImage(UploadedFile $image) { $settings = app(HeroSettings::class); tap($settings->image_path, function ($previous) use ($image, $settings) { $settings->image_path = $image->storePubliclyAs( 'site', 'hero_image.'.$image->clientExtension(), ['disk' => 'public'] ); $settings->save(); }); } }