Edit File: SettingController.php
<?php namespace App\Http\Controllers\Api\General; use App\Http\Controllers\Controller; use App\Http\Resources\Api\General\Settings\CancelReasonResource; use App\Http\Resources\Api\General\Settings\FqsResource; use App\Http\Resources\Api\General\Settings\ImageResource; use App\Http\Resources\Api\General\Settings\IntroResource; use App\Http\Resources\Api\General\Settings\SocialResource; use App\Models\CancelReason; use App\Models\Fqs; use App\Models\Image; use App\Models\Intro; use App\Models\Social; use App\Services\SettingService; use App\Traits\ResponseTrait; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; class SettingController extends Controller { use ResponseTrait; public function __construct(private SettingService $settingService) { } public function about(): JsonResponse { $data = $this->settingService->getFixedPage(slug: 'about'); return $this->successData($data['content']); } public function terms(): JsonResponse { $data = $this->settingService->getFixedPage(slug: 'terms'); return $this->successData($data['content']); } public function privacy(): JsonResponse { $data = $this->settingService->getFixedPage(slug: 'privacy'); return $this->successData($data['content']); } public function splashPages(): JsonResponse { $data = $this->settingService->getAppMenu(Intro::class); return $this->successData(IntroResource::collection($data['rows'])); } public function fqs(): JsonResponse { $data = $this->settingService->getAppMenu(Fqs::class); return $this->successData(FqsResource::collection($data['rows'])); } public function socials(): JsonResponse { $data = $this->settingService->getAppMenu(Social::class); return $this->successData(SocialResource::collection($data['rows'])); } public function sliders(): JsonResponse { $data = $this->settingService->getAppMenu(Image::class); return $this->successData(ImageResource::collection($data['rows'])); } public function changeLang(Request $request): JsonResponse { $data = $this->settingService->switchLang(request: $request, user: auth()->user()); return $this->successMsg($data['msg']); } public function cancelReasons(): JsonResponse { $data = $this->settingService->getAppMenu(CancelReason::class); return $this->successData([ 'reasons' => CancelReasonResource::collection($data['rows']), ]); } public function getHasPricedAttributes(): JsonResponse { $data = $this->settingService->getHasPricedAttributes(); return $this->successData($data['rows']); } }
Back to File Manager