Module Development

Use Parameter Upcasting for Entities in Routes for Drupal 8, 9, 10, and 11

If we use parameter upcasting in our entity route definition, we can simplify code in the StatusUpdateForm controller. Parameter upcasting works by instructing Drupal to load entity objects referenced in a route's path automatically. This approach reduces boilerplate code related to the entity type manager service and entity object loading.

In this tutorial, we'll:

  • Define parameter upcasting and its advantages.
  • Update the StatusUpdateForm controller with type hinting to use parameter conversion services.
  • Refine our route definition's access checking for entity-specific verification.

By the end of this tutorial you should be able to use parameter upcasting to load full entity objects through an updated route definition.

Drupal Module Developer Guide