Loading repository data…
Loading repository data…
frizennwave / repository
Aplikasi Blog App sederhana berbasis Laravel dan Bootstrap yang dibuat untuk memenuhi tugas mata kuliah Pemrograman Web. Project ini menerapkan konsep MVC dengan penggunaan controller pada setiap halaman, seperti Home, Blog, Detail Post, dan About.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aplikasi blog sederhana berbasis Laravel yang mendemonstrasikan penggunaan MVC Controller, Eloquent ORM, Soft Delete, dan Relasi Antar Model.
BlogApp adalah aplikasi manajemen blog yang dibangun menggunakan framework Laravel. Aplikasi ini memungkinkan pengguna untuk:
GET /resources/views/public/home.blade.phpGET /blogBlogController@indexresources/views/public/blog.blade.phpGET /blog/{slug}BlogController@detailBlogresources/views/public/detail_blog.blade.phpGET /usersUserController@indexresources/views/public/user.blade.phpGET /user/{slug}UserController@detailresources/views/public/detail_user.blade.phpGET /blog/trashBlogController@trashresources/views/public/blog_trash.blade.phpGET /users/trashUserController@trashresources/views/public/user_trash.blade.php| Controller | Method | Fungsi |
|---|---|---|
BlogController | index | Daftar blog + pencarian + pagination |
BlogController | detailBlog | Detail satu artikel |
BlogController | create | Simpan artikel baru (POST) |
BlogController | update | Edit artikel (PATCH) |
BlogController | softDelete | Hapus ke tempat sampah |
BlogController | trash | Daftar sampah blog |
BlogController | trashDetail | Detail blog di sampah |
BlogController | restore | Pulihkan dari sampah |
BlogController | delete | Hapus permanen |
UserController | index | Daftar user + pencarian |
UserController | detail | Detail user |
UserController | softDelete | Hapus user ke sampah |
UserController | trash | Daftar sampah user |
UserController | trashDetail | Detail user di sampah |
UserController | restore | Pulihkan user dari sampah |
UserController | delete | Hapus user permanen |
CommentController | store | Simpan komentar baru |
User ──────────── hasOne ──────────── Profile
Blog ──────────── hasMany ─────────── Comment
Blog ──────────── belongsToMany ───── Tag
Semua model User, Blog, Comment, dan Profile menggunakan fitur SoftDeletes.
| Teknologi | Versi | Keterangan |
|---|---|---|
| PHP | 8.5+ | Bahasa pemrograman server-side |
| Laravel | 12.x | Framework PHP |
| PostgreSQL | 18 | Database |
| Laravel Sail | — | Docker environment untuk development |
| Blade | — | Template engine Laravel |
| Eloquent ORM | — | Object-Relational Mapping |
1. Clone repository
git clone https://github.com/frizennwave/blog-app.git
cd blogApp
2. Copy file environment
cp .env.example .env
3. Install dependensi PHP
composer install
4. Jalankan dengan Laravel Sail (Docker)
./vendor/bin/sail up -d
5. Generate application key
./vendor/bin/sail artisan key:generate
6. Jalankan migrasi database
./vendor/bin/sail artisan migrate
7. (Opsional) Jalankan seeder
./vendor/bin/sail artisan db:seed
8. Buat symbolic link storage
./vendor/bin/sail artisan storage:link
Aplikasi dapat diakses di: http://localhost:8000
blogApp/
├── app/
│ ├── Http/
│ │ └── Controllers/
│ │ ├── BlogController.php # CRUD Blog + Soft Delete
│ │ ├── UserController.php # CRUD User + Soft Delete
│ │ └── CommentController.php # Tambah Komentar
│ ├── Models/
│ │ ├── Blog.php # Model blog dengan SoftDeletes & relasi
│ │ ├── User.php # Model user dengan SoftDeletes
│ │ ├── Comment.php # Model komentar
│ │ ├── Profile.php # Model profil user
│ │ └── Tag.php # Model tag
│ └── Providers/
├── resources/
│ └── views/
│ ├── layouts/
│ │ └── app.blade.php # Layout utama
│ └── public/
│ ├── home.blade.php
│ ├── blog.blade.php
│ ├── detail_blog.blade.php
│ ├── blog_trash.blade.php
│ ├── detail_trash_blog.blade.php
│ ├── user.blade.php
│ ├── detail_user.blade.php
│ ├── user_trash.blade.php
│ └── detail_trash_user.blade.php
├── routes/
│ └── web.php # Definisi semua route
├── compose.yaml # Docker Compose (Laravel Sail)
└── README.md
Home page
Blogs Page
Users Page
Proyek ini dibuat untuk keperluan tugas mata kuliah Pemrograman Web dan tidak untuk dipublikasikan secara komersial.