hakimasrori/repository

Simple Repository, Design Pattern, Laravel, SOLID Principle

1.5.3 2024-11-16 05:24 UTC

README

Repository pattern adalah sebuah pola desain software yang menyediakan lapisan abstraksi antara akses data dan logika bisnis dari sebuah aplikasi. dengan adanya Repository pattern, antara logika bisnis aplikasi dengan pengolahan data ke database itu terpisah pengerjaannya. Sehingga masing-masing punya tempat untuk pemrosesannya.

Persyaratan

  • Minimal PHP ^8.1

Instalasi

Cara install via composer

composer require hakimasrori/repository

Publish vendor

php artisan vendor:publish --provider="Hakimasrori\Repository\LaravelRepositoryServiceProvider"

Cara Penggunaan

php artisan make:repository User

Contoh Dalam Kode Program

  • Controller

Untuk penggunaan di Controller, buatkan sebuah variable protected untuk menyimpan Contract dari repository. image

Instansiasikan pada method constructor image

  • Penggunaan untuk get seluruh data
    image

  • Penggunaan untuk get detail
    image

  • Penggunaan untuk get satu data berdasarkan sesuatu selain id
    image

  • Penggunaan untuk get banyak data berdasarkan sesuatu
    image

  • Penggunaan untuk create data
    image

  • Penggunaan untuk update data
    image

  • Penggunaan untuk delete data
    image