PATH:
home
/
rwabteecom
/
project_11
/
app
/
Http
/
Controllers
/
Dashboard
/
Design
/
Editing: DesignController.php
<?php namespace App\Http\Controllers\Dashboard\Design; use App\Enums\OnboardingEnum; use App\Http\Controllers\Controller; use App\Models\DomainTheme; use App\Models\Theme; use App\Services\Domain\DomainServices; use App\Services\Socials\DomainSocialServices; use Illuminate\Http\Request; use App\Services\Socials\SocialServices; use App\Services\Theme\ThemeServices; use Exception; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; use Log; class DesignController extends Controller { public function __construct( private readonly DomainServices $domainServices, private readonly SocialServices $socialIconsServices, private readonly ThemeServices $themeServices, private readonly DomainSocialServices $domainSocialIconsServices, ) { } public function index() { return view('dashboard.pages.design')->with([ 'icons' => $this->socialIconsServices->index(false), 'themes' => $this->themeServices->index(true), 'domain_icons' => $this->domainSocialIconsServices->index() ]); } public function updateDesign(Request $request) { try { $domain = auth()->user()->domain; $this->domainServices->updateDesign($domain, $request); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse($exception->getMessage()); } return $this->sendSuccessResponse([], __('Updated successfully')); } public function updateTheme(Request $request) { try { $domain = auth()->user()->domain; $this->domainServices->updateTheme($domain, $request); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse($exception->getMessage()); } if($request->boarding){ skipBoardingStep(OnboardingEnum::SOCIALS); return redirect()->route('dashboard.onboarding'); } return $this->sendSuccessResponse([], __('Updated successfully')); } public function customStyle() { return response()->view("dashboard.partials.custom-css", ['domain' => currentUserFromUrl(),])->header("Content-Type", "text/css"); } }
SAVE
CANCEL