{"id":62633,"date":"2026-03-30T11:04:10","date_gmt":"2026-03-30T04:04:10","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=62633"},"modified":"2026-03-30T11:04:11","modified_gmt":"2026-03-30T04:04:11","slug":"cara-membuat-flash-session-di-laravel-untuk-notifikasi","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-membuat-flash-session-di-laravel-untuk-notifikasi\/","title":{"rendered":"Cara Membuat Flash Session di Laravel Untuk Notifikasi"},"content":{"rendered":"\n<p>Flash <em>session <\/em>di Laravel adalah fitur yang digunakan untuk menyimpan data sementara, seperti pesan error atau notifikasi sukses, yang hanya tersedia untuk satu <em>request <\/em>berikutnya sebelum akhirnya otomatis terhapus. Fitur ini sangat berguna untuk menampilkan <em>feedback <\/em>kepada pengguna setelah melakukan suatu aksi di aplikasi.<\/p>\n\n\n\n<p>Dalam pengembangan aplikasi web, memberikan respon yang jelas kepada pengguna setelah melakukan tindakan seperti menambah, mengedit, atau menghapus data merupakan hal yang penting. Di Laravel, kebutuhan ini dapat dipenuhi dengan mudah menggunakan fitur Flash <em>session<\/em>, sehingga interaksi antara sistem dan pengguna menjadi lebih informatif dan terarah.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Session Flash di Laravel?<\/h2>\n\n\n\n<p>Flash <em>session<\/em> di Laravel adalah mekanisme penyimpanan data sementara di dalam <em>session <\/em>yang digunakan untuk menampilkan informasi singkat kepada pengguna, seperti pesan sukses atau <em>error<\/em>. Berbeda dengan <em>session <\/em>biasa yang dapat bertahan lebih lama, flash <em>session <\/em>hanya tersedia untuk satu <em>request <\/em>berikutnya, sehingga cocok digunakan untuk kebutuhan notifikasi setelah proses tertentu.<\/p>\n\n\n\n<p>Dalam praktiknya, flash <em>session <\/em>sering digunakan setelah aksi seperti menambah, mengedit, atau menghapus data. Misalnya, setelah pengguna berhasil menyimpan data, sistem dapat menampilkan pesan \u201cData berhasil disimpan\u201d pada halaman berikutnya. Setelah halaman tersebut dimuat atau di-<em>refresh<\/em>, data flash akan otomatis terhapus, sehingga tidak perlu dikelola secara manual.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat Flash Session di Laravel<\/h2>\n\n\n\n<p>Untuk membuat flash session di Laravel, step pertama kita membuat <em>controller <\/em>terlebih dahulu, Berikut cara membuat controllernya :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan make:controller NotifController<\/code><\/pre>\n\n\n\n<p>Setelah membuat controller buka file NotifController pada file <em>app\/Http\/Controllers\/NotifController.php<\/em> dan masukan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass NotifController extends Controller\n{\n    public function index()\n    {\n        return view ('notifikasi');\n    }\n\n    public function proses (Request $request)\n    {\n        session()-&gt;flash('sukses', 'Session Flash sudah berhasil dibuat');\n        return view('notifikasi');\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Menambahkan Route Pada file routes\/web.php<\/h2>\n\n\n\n<p>Route di Laravel berfungsi untuk pengatur lalu lintas permintaan (<em>request<\/em>) URL, menghubungkan alamat yang diakses oleh pengguna di <em>browser <\/em>ke <em>controller<\/em>, view, atau fungsi logika tertentu.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nuse Illuminate\\Support\\Facades\\Route;\nuse App\\Http\\Controllers\\NotifController;\n\nRoute::get('\/notifikasi', &#91;NotifController::class, 'index']);\nRoute::post('\/notifikasi\/proses', &#91;NotifController::class, 'proses']);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat Tampilan View dan Menampilkan Notifikasi<\/h2>\n\n\n\n<p>Buat file baru pada <em>resources\/views<\/em> dengan nama file <em>notifikasi.blade.php<\/em> atau bisa disesuaikan dengan keinginan. Di sini kita akan mengecek <em>session <\/em>menggunakan fungsi <code>session()<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;title&gt;Tutorial Session Laravel&lt;\/title&gt;\n    &lt;link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@4.6.0\/dist\/css\/bootstrap.min.css\"&gt;\n    &lt;meta http-equiv=\"Content-Security-Policy\" content=\"script-src 'self' 'unsafe-inline' 'unsafe-eval' https:\/\/code.jquery.com https:\/\/cdn.jsdelivr.net;\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n&lt;div class=\"container mt-5\"&gt;\n    &lt;div class=\"card\"&gt;\n        &lt;div class=\"card-header text-center\"&gt;\n            &lt;h3&gt;Tutorial Flash Session Laravel&lt;\/h3&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"card-body\"&gt;\n\n            @if (session()-&gt;has('sukses'))\n                &lt;div class=\"alert alert-success\"&gt;\n                    {{ session('sukses') }}\n                &lt;\/div&gt;\n            @endif\n\n            &lt;form action=\"\/notifikasi\/proses\" method=\"POST\"&gt;\n                @csrf\n                &lt;p&gt;Klik tombol di bawah untuk mencoba session flash:&lt;\/p&gt;\n                &lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Klik Saya&lt;\/button&gt;\n            &lt;\/form&gt;\n\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pengujian<\/h2>\n\n\n\n<p>Setelah seluruh kode berhasil disusun, langkah terakhir adalah melakukan pengujian untuk memastikan flash session berfungsi sebagaimana mestinya. Jalankan server lokal Anda dengan perintah <em>php artisan serve<\/em>, kemudian akses URL tutorial melalui <em>browser<\/em>. <\/p>\n\n\n\n<p>Klik tombol yang telah disediakan untuk mengirimkan <em>request<\/em>, jika berhasil, sistem akan melakukan <em>redirect <\/em>kembali ke halaman utama dan menampilkan kotak notifikasi berwarna hijau berisi pesan sukses.<\/p>\n\n\n\n<p>Anda dapat mencoba memuat ulang (<em>refresh<\/em>) halaman tersebut untuk membuktikan karakteristik flash session, notifikasi seharusnya otomatis menghilang karena datanya hanya dipertahankan untuk satu kali <em>request <\/em>saja.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"335\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-1024x335.png\" alt=\"Cara Membuat Flash Session di Laravel\" class=\"wp-image-62636\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-1024x335.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-300x98.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-768x251.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-1536x502.png 1536w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-2048x670.png 2048w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-370x121.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-270x88.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-570x186.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-16-740x242.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"374\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-1024x374.png\" alt=\"session flash sudah dibuat\" class=\"wp-image-62637\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-1024x374.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-300x110.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-768x281.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-1536x561.png 1536w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-2048x748.png 2048w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-370x135.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-270x99.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-570x208.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/image-17-740x270.png 740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p>Berikut adalah beberapa pertanyaan popuper tentang membuat Flash Session di Laravel.<\/p>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Apa itu Flash Session di Laravel?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Flash Session di Laravel adalah fitur untuk menyimpan data sementara di session yang hanya tersedia untuk satu request berikutnya.<\/p>\n<\/div><\/div>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Kapan sebaiknya menggunakan Flash Session?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Flash Session digunakan untuk menampilkan notifikasi seperti pesan sukses, error, atau informasi setelah user melakukan aksi tertentu.<\/p>\n<\/div><\/div>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Apa perbedaan Flash Session dan Session biasa?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Session biasa menyimpan data dalam jangka waktu lebih lama, sedangkan Flash Session hanya bertahan satu request dan akan otomatis terhapus.<\/p>\n<\/div><\/div>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Kenapa Flash Session tidak muncul di view?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Biasanya disebabkan oleh perbedaan nama key antara controller dan view, atau middleware session yang belum aktif.<\/p>\n<\/div><\/div>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Apakah Flash Session aman digunakan?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Ya, selama digunakan sesuai kebutuhan dan tidak menyimpan data sensitif, Flash Session aman digunakan dalam aplikasi Laravel.<\/p>\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa itu Flash Session di Laravel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Flash Session di Laravel adalah fitur untuk menyimpan data sementara yang hanya tersedia untuk satu request berikutnya.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kapan sebaiknya menggunakan Flash Session?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Flash Session digunakan untuk menampilkan notifikasi seperti pesan sukses atau error setelah user melakukan aksi.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa perbedaan Flash Session dan Session biasa?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Session biasa bertahan lebih lama, sedangkan Flash Session hanya bertahan satu request.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kenapa Flash Session tidak muncul di view?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Biasanya karena key session tidak sesuai atau middleware session belum aktif.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah Flash Session aman digunakan?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ya, selama tidak digunakan untuk menyimpan data sensitif, Flash Session aman digunakan.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>Flash <em>session <\/em>di Laravel merupakan solusi praktis untuk menampilkan notifikasi yang interaktif dan informatif kepada pengguna aplikasi. Dengan menggunakan Flash session di Laravel, Anda dapat memberikan <em>feedback <\/em>secara langsung setelah suatu aksi dilakukan, tanpa perlu menyimpan data secara permanen di dalam <em>session<\/em>.<\/p>\n\n\n\n<p>Agar implementasinya berjalan dengan optimal, pastikan penamaan <em>key session<\/em> di <em>controller <\/em>sesuai dengan pemanggilan di view, serta <em>middleware session <\/em>telah dikonfigurasi dengan benar. Dengan penerapan yang tepat, fitur ini dapat meningkatkan pengalaman pengguna sekaligus menjaga alur aplikasi tetap rapi dan efisien.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flash session di Laravel adalah fitur yang digunakan untuk menyimpan data sementara, seperti pesan error atau notifikasi sukses, yang hanya tersedia untuk satu request berikutnya sebelum akhirnya otomatis terhapus. Fitur ini sangat berguna untuk menampilkan feedback kepada pengguna setelah melakukan suatu aksi di aplikasi. Dalam pengembangan aplikasi web, memberikan respon yang jelas kepada pengguna setelah [&hellip;]<\/p>\n","protected":false},"author":357,"featured_media":62948,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[796,1572,1571],"class_list":{"0":"post-62633","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-laravel","9":"tag-session","10":"tag-session-laravel"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/62633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/357"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=62633"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/62633\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/62948"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=62633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=62633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=62633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}