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')).
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).