Skip to content

Rofiq354/Posts

Repository files navigation

📝 Posts — Blog & Content Management

Laravel PHP MySQL Blade

Project belajar Laravel — blog sederhana dengan autentikasi admin, manajemen post beserta gambar, dan tampilan publik lengkap dengan filter kategori.

🔗 Lihat Repo

✨ Tentang Project

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.


🛠️ Tech Stack

Teknologi Fungsi
Laravel Backend framework (MVC)
PHP Server-side language
MySQL Database
Blade Template engine
Laravel Auth Sistem autentikasi & middleware
Laravel Storage Manajemen file & gambar

📋 Fitur

🌐 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)

🚀 Cara Menjalankan

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 serve

Buka browser dan akses http://localhost:8000


🧠 Yang Dipelajari

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 & Symlinkstorage:link untuk 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

About

Blog Laravel dengan fitur upload, update & delete image — dilengkapi autentikasi admin dan tampilan publik dengan filter kategori.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors