Add support for parent categories in documentation management
- Update `DocumentationCategoryService::create` to accept an optional `parentId` parameter. - Introduce `CreateRequest` for validating parent category input. - Adjust controller actions to handle parent category information. - Restructure templates under `documentation-versions` for better organization.
This commit is contained in:
+11
-5
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin\Projects;
|
||||
|
||||
use App\Dto\QuerySettingsDto;
|
||||
use App\Http\Controllers\Admin\Controller;
|
||||
use App\Http\Requests\Admin\Projects\DocumentationCategories\CreateRequest;
|
||||
use App\Http\Requests\Admin\Projects\DocumentationCategories\IndexRequest;
|
||||
use App\Http\Requests\Admin\Projects\DocumentationCategories\StoreUpdateRequest;
|
||||
use App\Services\Admin\Project\DocumentationCategoryService;
|
||||
@@ -32,18 +33,23 @@ final class DocumentationCategoriesController extends Controller
|
||||
$this->errors($result);
|
||||
}
|
||||
|
||||
return view('admin/projects/documentation-categories/index', $result->getData());
|
||||
return view('admin/projects/documentation-versions/documentation-categories/index', $result->getData());
|
||||
}
|
||||
|
||||
public function create(int $projectId, int $versionId, Request $request): View
|
||||
public function create(int $projectId, int $versionId, CreateRequest $request): View
|
||||
{
|
||||
$parentId = null;
|
||||
if ($request->has('category')) {
|
||||
$parentId = (int) $request->input('category');
|
||||
}
|
||||
|
||||
$user = $request->user();
|
||||
$result = $this->documentationCategoryService->create($projectId, $versionId, $user);
|
||||
$result = $this->documentationCategoryService->create($projectId, $versionId, $user, $parentId);
|
||||
if ($result->isError()) {
|
||||
$this->errors($result);
|
||||
}
|
||||
|
||||
return view('admin/projects/documentation-categories/create', $result->getData());
|
||||
return view('admin/projects/documentation-versions/documentation-categories/create', $result->getData());
|
||||
}
|
||||
|
||||
public function edit(int $projectId, int $versionId, int $id, Request $request): View
|
||||
@@ -54,7 +60,7 @@ final class DocumentationCategoriesController extends Controller
|
||||
$this->errors($result);
|
||||
}
|
||||
|
||||
return view('admin/projects/documentation-categories/edit', $result->getData());
|
||||
return view('admin/projects/documentation-versions/documentation-categories/edit', $result->getData());
|
||||
}
|
||||
|
||||
public function store(int $projectId, int $versionId, StoreUpdateRequest $request): RedirectResponse
|
||||
|
||||
Reference in New Issue
Block a user