Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 1 month ago
JSON representation

Implementation repository and service pattern in laravel

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