← Zurück zu Notizen

Route Parameters & Entity Value Resolver


Route Parameters erlauben es, dynamische Werte direkt aus der URL zu lesen — zum Beispiel eine ID in /projects/{id}. In Symfony wird der Wert automatisch an den passenden Parameter der Controller-Methode übergeben.

Richtig spannend wird es mit dem Entity Value Resolver: Wenn der Parameter als Entity typisiert wird, lädt Symfony den Datensatz automatisch aus der Datenbank — oder wirft einen 404-Fehler, falls er nicht existiert.

#[Route('/projects/{id}', name: 'app_project_show')]
public function show(Project $project): Response
{
    return $this->render('projects/show.html.twig', [
        'project' => $project,
    ]);
}

Kein manuelles find(), keine 404-Prüfung von Hand — Symfony übernimmt beides. Anfangs wirkt diese "Magie" verwirrend, später spart sie in fast jedem Controller Code.