feat(category): implement category configuration management with sorting and validation
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace App\Domains\Commerce\Catalog\Controllers\AdminApp;
|
||||
|
||||
use App\Domains\Commerce\Catalog\Requests\AdminApp\UpdateCategoryConfigurationRequest;
|
||||
use App\Domains\Commerce\Catalog\Resources\AdminApp\CategoryConfigurationResource;
|
||||
use App\Domains\Commerce\Catalog\Services\CategoryConfigurationService;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
|
||||
|
||||
class CategoryConfigurationController extends Controller
|
||||
{
|
||||
public function index(Request $request, CategoryConfigurationService $service): AnonymousResourceCollection
|
||||
{
|
||||
return CategoryConfigurationResource::collection(
|
||||
$service->forTenant($request->user()->tenant()->firstOrFail())
|
||||
);
|
||||
}
|
||||
|
||||
public function update(UpdateCategoryConfigurationRequest $request, CategoryConfigurationService $service): AnonymousResourceCollection
|
||||
{
|
||||
$tenant = $request->user()->tenant()->firstOrFail();
|
||||
$service->update($tenant, $request->validated());
|
||||
|
||||
return CategoryConfigurationResource::collection($service->forTenant($tenant));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user