Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rezapfebriyan/laravel-service-repository-pattern
Implementation repository and service pattern in laravel
https://github.com/rezapfebriyan/laravel-service-repository-pattern
laravel8 php7 postgresql repository-pattern service-pattern
Last synced: 5 days ago
JSON representation
Implementation repository and service pattern in laravel
- Host: GitHub
- URL: https://github.com/rezapfebriyan/laravel-service-repository-pattern
- Owner: rezapfebriyan
- Created: 2022-12-03T04:41:27.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-06T13:32:27.000Z (about 1 year ago)
- Last Synced: 2024-10-12T11:21:29.229Z (about 1 month ago)
- Topics: laravel8, php7, postgresql, repository-pattern, service-pattern
- Language: PHP
- Homepage:
- Size: 109 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Tentang Restful API dengan pattern
Ini adalah sebuah contoh implementasi service dan repository pattern pada Rest API laravel. Dimana service itu berisi business logic, dan repository berisi query logic (manage data).
Alur kerjanya adalah:
- endpoint akan menerima request dan mengirimkan data request ke *controller*
- lalu *controller* mengirim data ke *service*
- *service* mengirim data ke *repository*
- lalu hasil respon dari *repository* diterima oleh *service*
- hasil respon dari *service* diterima oleh *controller*,
- dan hasil tersebut *controller* kirim responnya ke client.## Requirement sistem
- Laravel 8.0, yang di install dan bisa running di komputer kamu. Guide install laravel ada disini (https://laravel.com/docs/8.x/installation)
- PHP 7 keatas
- Postgre SQL
- Local server untuk running database, Misalnya MAMP, Apache atau WAMP (XAMPP untuk Windows)## Setup
- jalankan perintah 'composer install' untuk install requirement-requirement dari code di repo
- Edit .env dan buat nama database yang anda inginkan
- buat database baru sesuai nama yang anda set di file .env
- jalankan 'php artisan migrate:refresh' untuk membuat tabel-tabel yang diperlukan kedalam database
- jalankan 'php artisan serve' untuk menjalankan app