I'm trying to use a ParamConverter
for an optional parameter
/**
* @Route("/item", name="item_new")
* @Route("/item/{id}", name="item")
* @ParamConverter("item", class="AppBundle:Item")
*/
public function stepStockReceptionAction(Item $item = null)
{
return new Response($item ? $item->getName() : 'New item');
}
My $item
is now optional but if I give an invalid item id, it is simply considered null
GET /item/42 # <-- Non existant item
Gives
New item
How can I have the default 404 error if the item does not exist ?