This commit is contained in:
Sampanna Rimal
2024-09-11 12:32:15 +05:45
parent 82fab174dc
commit afb2c202d6
170 changed files with 3352 additions and 363 deletions

View File

@@ -0,0 +1,15 @@
<?php
namespace Modules\Product\Repositories;
interface FabricCategoryInterface
{
public function findAll();
public function getFabricCategoryById($FabricCategoryId);
public function getFabricCategoryByEmail($email);
public function delete($FabricCategoryId);
public function create($FabricCategoryDetails);
public function update($FabricCategoryId, array $newDetails);
public function pluck();
}

View File

@@ -0,0 +1,46 @@
<?php
namespace Modules\Product\Repositories;
use Modules\Product\Models\FabricCategory;
class FabricCategoryRepository implements FabricCategoryInterface
{
public function findAll()
{
return FabricCategory::when(true, function ($query) {
})->paginate(20);
}
public function getFabricCategoryById($FabricCategoryId)
{
return FabricCategory::findOrFail($FabricCategoryId);
}
public function getFabricCategoryByEmail($email)
{
return FabricCategory::where('email', $email)->first();
}
public function delete($FabricCategoryId)
{
FabricCategory::destroy($FabricCategoryId);
}
public function create($FabricCategoryDetails)
{
return FabricCategory::create($FabricCategoryDetails);
}
public function update($FabricCategoryId, array $newDetails)
{
return FabricCategory::whereId($FabricCategoryId)->update($newDetails);
}
public function pluck()
{
return FabricCategory::pluck('title', 'id');
}
}

View File

@@ -44,3 +44,4 @@ class ProductRepository implements ProductInterface
}
}