Study
Laravel

Session & Flash Message

Penjelasan

Session dipakai untuk menyimpan data antar request (mis. status login). Flash message adalah data session yang HANYA bertahan untuk SATU request berikutnya saja — cocok untuk pesan sukses/error setelah submit form, karena otomatis hilang setelah ditampilkan sekali.

Contoh Konsep

<?php

public function store(Request $request)
{
    // simpan data...

    return redirect()->route('produk.index')
        ->with('sukses', 'Produk berhasil ditambahkan!');
}

{{-- di Blade --}}
@if (session('sukses'))
    <div class="alert alert-success">{{ session('sukses') }}</div>
@endif

Praktikum

Buat method destroy($id) yang setelah menghapus data, redirect ke route('artikel.index') dengan flash message 'sukses' berisi "Artikel berhasil dihapus!". Tulis juga contoh cara menampilkannya di Blade dengan @if (session('sukses')).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Flash message BEDA dengan session biasa — data lewat ->with() otomatis terhapus setelah request BERIKUTNYA selesai, jadi kalau user refresh halaman dua kali, pesan sukses itu tidak akan muncul lagi (memang disengaja, mencegah pesan lama nongol berulang).