feat:(omkar_entityapi):explored entity api and generated it through command line,explored validations and constraints #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a custom Drupal module named omkar_entityapi which demonstrates a complete implementation of a content entity type called Profile. The module follows best practices for defining, displaying, and managing a custom entity type in Drupal 10/11.
Features
-Custom Entity Type: omkar_entityapi_profile
-Fully defined using @ContentEntityType
-Fields: label, status, description, uid, created, changed
-Uses EntityOwnerTrait and EntityChangedTrait
CRUD Operations :
-Create, update, and delete operations handled via controller logic (CustomProfileController)
-Example usage implemented under /example route
Custom Validation :
-Custom constraint plugin UniqueIntegerConstraint to ensure the label field is a unique integer
Routing & Permissions :
Custom routes defined in *.routing.yml
Task links and access defined in *.links.task.yml and *.permissions.yml
Testing Instructions
Enable the module:
drush en omkar_entityapi
-Create profile entities via /profile/add
-Visit /example to test custom controller logic (Read, Update, Delete, Create)