Saya ingin share hasil eksplorasi mandiri tentang membuat forum diskusi sederhana menggunakan Laravel 12, memanfaatkan Breeze untuk autentikasi dan Policies untuk mengatur hak akses.
Studi kasus:
Admin → bisa mengedit & menghapus semua postingan
User → hanya bisa mengedit & menghapus postingannya sendiri
Berikut langkah-langkah dan kode implementasinya:
Migration posts:
Post.php
User.php
PostPolicy.php
Catatan: Laravel 12 otomatis mengenali Policy, tidak perlu daftar manual.
PostController.php
index.blade.php
create.blade.php & edit.blade.php sama konsep, hanya berbeda action dan title.
Login sebagai admin → bisa edit & hapus semua post
Login sebagai user → hanya bisa edit & hapus postingannya sendiri
Forum tampil sederhana, tombol seragam (abu-abu default, hijau untuk simpan, merah untuk delete).
Dengan Breeze dan Policies, forum diskusi sudah cukup aman, terstruktur, dan bisa dikembangkan lebih lanjut.
kode: https://github.com/AkbarPutraWiratama/Framework-Pemograman-Web