first change

This commit is contained in:
2025-07-27 17:40:56 +05:45
commit f8b9a6725b
3152 changed files with 229528 additions and 0 deletions

View File

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\Category;
class CategoryService
{
public function getAllCategories()
{
$query = Category::query();
return $query->get();
}
public function storeCategory(array $categoryData): Category
{
return DB::transaction(function () use ($categoryData) {
$category = Category::create($categoryData);
return $category;
});
}
public function getCategoryById(int $id)
{
return Category::findOrFail($id);
}
public function updateCategory(int $id, array $categoryData)
{
$category = $this->getCategoryById($id);
return DB::transaction(function () use ($category, $categoryData) {
$category->update($categoryData);
return $category;
});
}
public function deleteCategory(int $id)
{
return DB::transaction(function () use ($id) {
$category = $this->getCategoryById($id);
$category->delete();
return true;
});
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\Counter;
class CounterService
{
public function getAllCategories()
{
$query = Counter::query();
return $query->get();
}
public function storeCounter(array $counterData): Counter
{
return DB::transaction(function () use ($counterData) {
$counter = Counter::create($counterData);
return $counter;
});
}
public function getCounterById(int $id)
{
return Counter::findOrFail($id);
}
public function updateCounter(int $id, array $counterData)
{
$counter = $this->getCounterById($id);
return DB::transaction(function () use ($counter, $counterData) {
$counter->update($counterData);
return $counter;
});
}
public function deleteCounter(int $id)
{
return DB::transaction(function () use ($id) {
$counter = $this->getCounterById($id);
$counter->delete();
return true;
});
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\FaqCategory;
class FaqCategoryService
{
public function getAllFaqCategories()
{
$query = FaqCategory::query();
return $query->get();
}
public function storeFaqCategory(array $faqCategoryData): FaqCategory
{
return DB::transaction(function () use ($faqCategoryData) {
$faqCategory = FaqCategory::create($faqCategoryData);
return $faqCategory;
});
}
public function getFaqCategoryById(int $id)
{
return FaqCategory::findOrFail($id);
}
public function updateFaqCategory(int $id, array $faqCategoryData)
{
$faqCategory = $this->getFaqCategoryById($id);
return DB::transaction(function () use ($faqCategory, $faqCategoryData) {
$faqCategory->update($faqCategoryData);
return $faqCategory;
});
}
public function deleteFaqCategory(int $id)
{
return DB::transaction(function () use ($id) {
$faqCategory = $this->getFaqCategoryById($id);
$faqCategory->delete();
return true;
});
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\Faq;
class FaqService
{
public function getAllCategories()
{
$query = Faq::query();
return $query->get();
}
public function storeFaq(array $faqData): Faq
{
return DB::transaction(function () use ($faqData) {
$faq = Faq::create($faqData);
return $faq;
});
}
public function getFaqById(int $id)
{
return Faq::findOrFail($id);
}
public function updateFaq(int $id, array $faqData)
{
$faq = $this->getFaqById($id);
return DB::transaction(function () use ($faq, $faqData) {
$faq->update($faqData);
return $faq;
});
}
public function deleteFaq(int $id)
{
return DB::transaction(function () use ($id) {
$faq = $this->getFaqById($id);
$faq->delete();
return true;
});
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\GalleryCategory;
class GalleryCategoryService
{
public function getAllgalleryCategories()
{
$query = GalleryCategory::query();
return $query->get();
}
public function storeGalleryCategory(array $galleryCategoryData): GalleryCategory
{
return DB::transaction(function () use ($galleryCategoryData) {
$galleryCategory = GalleryCategory::create($galleryCategoryData);
return $galleryCategory;
});
}
public function getGalleryCategoryById(int $id)
{
return GalleryCategory::findOrFail($id);
}
public function updateGalleryCategory(int $id, array $galleryCategoryData)
{
$galleryCategory = $this->getGalleryCategoryById($id);
return DB::transaction(function () use ($galleryCategory, $galleryCategoryData) {
$galleryCategory->update($galleryCategoryData);
return $galleryCategory;
});
}
public function deleteGalleryCategory(int $id)
{
return DB::transaction(function () use ($id) {
$galleryCategory = $this->getGalleryCategoryById($id);
$galleryCategory->delete();
return true;
});
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Modules\CCMS\Models\Gallery;
class GalleryService
{
public function getAllGalleries()
{
$query = Gallery::query();
return $query->get();
}
public function storeGallery(array $galleryData): Gallery
{
return DB::transaction(function () use ($galleryData) {
$gallery = Gallery::create($galleryData);
return $gallery;
});
}
public function getGalleryById(int $id)
{
return Gallery::findOrFail($id);
}
public function updateGallery(int $id, array $galleryData)
{
$gallery = $this->getGalleryById($id);
return DB::transaction(function () use ($gallery, $galleryData) {
$gallery->update($galleryData);
return $gallery;
});
}
public function deleteGallery(int $id)
{
return DB::transaction(function () use ($id) {
$gallery = $this->getGalleryById($id);
$gallery->delete();
return true;
});
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\Institution;
class InstitutionService
{
public function getAllCategories()
{
$query = Institution::query();
return $query->get();
}
public function storeInstitution(array $institutionData): Institution
{
return DB::transaction(function () use ($institutionData) {
$institution = Institution::create($institutionData);
return $institution;
});
}
public function getInstitutionById(int $id)
{
return Institution::findOrFail($id);
}
public function updateInstitution(int $id, array $institutionData)
{
$institution = $this->getInstitutionById($id);
return DB::transaction(function () use ($institution, $institutionData) {
$institution->update($institutionData);
return $institution;
});
}
public function deleteInstitution(int $id)
{
return DB::transaction(function () use ($id) {
$institution = $this->getInstitutionById($id);
$institution->delete();
return true;
});
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace Modules\CCMS\Services;
use Illuminate\Support\Facades\DB;
use Modules\CCMS\Models\Partner;
class PartnerService
{
public function getAllCategories()
{
$query = Partner::query();
return $query->get();
}
public function storePartner(array $partnerData): Partner
{
return DB::transaction(function () use ($partnerData) {
$partner = Partner::create($partnerData);
return $partner;
});
}
public function getPartnerById(int $id)
{
return Partner::findOrFail($id);
}
public function updatePartner(int $id, array $partnerData)
{
$partner = $this->getPartnerById($id);
return DB::transaction(function () use ($partner, $partnerData) {
$partner->update($partnerData);
return $partner;
});
}
public function deletePartner(int $id)
{
return DB::transaction(function () use ($id) {
$partner = $this->getPartnerById($id);
$partner->delete();
return true;
});
}
}