Я не знаю, что не так, это должно быть очень просто.
У меня есть эта функция:
/**
*
* @Route("/fin/carteira/list", name="carteira_list")
*/
public function list(Request $request) {
$repo = $this->getDoctrine()->getRepository(Carteira::class);
$dados = $repo->findAll();
return $this->render('financeiro/carteiraList.html.twig', array (
'dados' => $dados
));
}
И еще одна функция для удаления;
/**
*
* @Route("/fin/carteira/{id}/delete", name="carteira_delete")
* @Method("POST")
*
*/
public function delete(Request $request, Carteira $carteira) {
if (! $this->isCsrfTokenValid('delete', $request->request->get('token'))) {
$this->addFlash('error', 'Erro interno do sistema.');
} else {
try {
$em = $this->getDoctrine()->getManager();
$em->remove($carteira);
$em->flush();
$this->addFlash('success', 'post.deleted_successfully');
} catch ( \Exception $e ) {
$this->addFlash('error', 'Erro ao deletar carteira.');
}
}
return $this->redirectToRoute('carteira_list');
}
На моей веточке шаблон:
{% for flashMessage in app.flashes('error') %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<h4 class="alert-heading">Erro</h4>
<p>{{ flashMessage }}</p>
</div>
{% endfor %}
Но это ничего не показывает.
На самом деле, если я удаляю return $this->redirectToRoute('carteira_list');
и нажимаю F5, чтобы перезагрузить страницу, то появляется div с ошибками.
Но что я делаю не так ?? Разве это не, с return $this->redirectToRoute('carteira_list');
, правильный путь?
Спасибо.