Project belajar Laravel — blog sederhana dengan autentikasi admin, manajemen post beserta gambar, dan tampilan publik lengkap dengan filter kategori.
Posts adalah project pembelajaran Laravel yang mengikuti materi dari Web Programming UNPAS. Fokus utama project ini adalah mempelajari cara upload, update, dan delete gambar di Laravel, dikombinasikan dengan sistem autentikasi admin dan tampilan blog publik yang lengkap.
⚠️ Work in Progress — Fitur create & update post di sisi admin masih dalam tahap pengembangan.
| Teknologi | Fungsi |
|---|---|
| Backend framework (MVC) | |
| Server-side language | |
| Database | |
| Template engine | |
| Laravel Auth | Sistem autentikasi & middleware |
| Laravel Storage | Manajemen file & gambar |
🌐 Publik (Guest)
- Melihat semua postingan
- Filter postingan berdasarkan kategori
- Melihat detail postingan beserta gambar
🔐 Admin (Setelah Login)
- Login ke dashboard admin
- Melihat daftar postingan di panel admin
- Upload gambar saat membuat post
- Update gambar pada post yang sudah ada
- Hapus gambar & post
- Create & update post (work in progress)
Pastikan sudah terinstall: PHP, Composer, dan MySQL
# 1. Clone repositori
git clone https://github.com/Rofiq354/Posts.git
cd Posts
# 2. Install dependency
composer install
npm install
# 3. Setup environment
cp .env.example .env
php artisan key:generate
# 4. Konfigurasi database di file .env
DB_DATABASE=posts
DB_USERNAME=root
DB_PASSWORD=
# 5. Buat symlink untuk storage
php artisan storage:link
# 6. Jalankan migrasi & seeder
php artisan migrate --seed
# 7. Jalankan server
php artisan serveBuka browser dan akses http://localhost:8000
Project ini adalah bagian dari perjalanan belajar Laravel bersama Web Programming UNPAS, mencakup:
- Upload Image — menyimpan file gambar ke Laravel Storage
- Update Image — mengganti gambar lama dengan yang baru, menghapus file lama otomatis
- Delete Image — menghapus file dari storage saat post dihapus
- Laravel Storage & Symlink —
storage:linkuntuk mengakses file publik - Laravel Authentication — sistem login & proteksi route dengan middleware
- Eloquent Relationship — relasi antar model Post & Category
- Blade Templating — layout, component, dan conditional rendering
- Query & Filter — menampilkan data berdasarkan kategori
Bagian dari perjalanan belajar Laravel bersama Web Programming UNPAS 📚
by Ainur Rofiq