Session & Flash Message
Penjelasan
Session diakses lewat objek Request ($request->getSession()) atau lewat method $this->addFlash() bawaan AbstractController untuk flash message — pesan yang HANYA bertahan untuk SATU request berikutnya, cocok untuk notifikasi sukses/error setelah submit form.
Contoh Konsep
<?php
public function store(Request $request): Response
{
// simpan data...
$this->addFlash('sukses', 'Produk berhasil ditambahkan!');
return $this->redirectToRoute('produk_index');
}
{# di Twig: #}
{% for pesan in app.flashes('sukses') %}
<div class="alert alert-success">{{ pesan }}</div>
{% endfor %}
Praktikum
Buat method delete(int $id) yang setelah menghapus data, memanggil $this->addFlash('sukses', 'Artikel berhasil dihapus!') lalu redirect ke route artikel_index. Tulis juga contoh cara menampilkannya di Twig dengan app.flashes().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
app.flashes('sukses') di Twig mengembalikan ARRAY (bukan satu string), karena Symfony mengizinkan beberapa flash message dengan key sama ditumpuk — makanya HARUS dibaca lewat {% for %}, bukan langsung {{ app.flashes('sukses') }}.