diff --git a/app/Resources/views/default/_flash_messages.html.twig b/app/Resources/views/default/_flash_messages.html.twig
new file mode 100644
index 000000000..e667c37e3
--- /dev/null
+++ b/app/Resources/views/default/_flash_messages.html.twig
@@ -0,0 +1,14 @@
+{% if app.session.started %}
+
+ {% for message in app.session.flashBag.get('success') %}
+ {# Bootstrap alert, see http://getbootstrap.com/components/#alerts #}
+
+
+
+ {{ message|trans }}
+
+ {% endfor %}
+
+{% endif %}
diff --git a/src/AppBundle/Controller/Admin/BlogController.php b/src/AppBundle/Controller/Admin/BlogController.php
index b229c7a3e..f39e80269 100644
--- a/src/AppBundle/Controller/Admin/BlogController.php
+++ b/src/AppBundle/Controller/Admin/BlogController.php
@@ -87,6 +87,12 @@ public function newAction(Request $request)
$em->persist($post);
$em->flush();
+ // Flash messages are used to notify the user about the result of the
+ // actions. They are deleted automatically from the session as soon
+ // as they are accessed.
+ // See http://symfony.com/doc/current/book/controller.html#flash-messages
+ $this->addFlash('success', 'post.created_successfully');
+
return $this->redirectToRoute('admin_post_index');
}
@@ -142,6 +148,8 @@ public function editAction(Post $post, Request $request)
$post->setSlug($this->get('slugger')->slugify($post->getTitle()));
$em->flush();
+ $this->addFlash('success', 'post.updated_successfully');
+
return $this->redirectToRoute('admin_post_edit', array('id' => $post->getId()));
}
@@ -173,6 +181,8 @@ public function deleteAction(Request $request, Post $post)
$em->remove($post);
$em->flush();
+
+ $this->addFlash('success', 'post.deleted_successfully');
}
return $this->redirectToRoute('admin_post_index');