Download the PHP package arungpisyadi/laravel-repository-and-service-pattern-pack without Composer
On this page you can find all versions of the php package arungpisyadi/laravel-repository-and-service-pattern-pack. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download arungpisyadi/laravel-repository-and-service-pattern-pack
More information about arungpisyadi/laravel-repository-and-service-pattern-pack
Files in arungpisyadi/laravel-repository-and-service-pattern-pack
Package laravel-repository-and-service-pattern-pack
Short Description Simple repository, service pattern for laravel that works!
License MIT
Homepage https://github.com/arungpisyadi/laravel-repository-and-service-pattern-pack.git
Informations about the package laravel-repository-and-service-pattern-pack
Simple repository pattern for laravel, with services!
With easy repository, you can have the power of the repository pattern, without having to write too much code altogether. The package automatically binds the interfaces to the implementations, all you have to do is change in the configuration which implementation is being used at the moment!
Requirement
- Laravel 8
- PHP 7.4||8.*
Installation
You can install the package via composer:
Publish the config file with (Important):
The configurations in the config file are standard, and can be extended with/depending on further requirements. No need to change any of the contents, unless you are very aware of what you are doing :) This is the contents of the published config file:
Quick usage
This package overrides the default laravel php artisan make:model User
command, and adds a few flags that can help you set up repository and service quickly.
You can also create only the repository, or service, or both:
The php artisan make:repository User
will generate two files. One for the interface, and one for the repository class. The interface is bound to it's counter part class automatically depending on the current implementation being used. If the implementation for an interface is not provided, you can provide one manually or otherwise, attempting to use the service will bring up an error.
Eloquent is the default implementation. Other implementations will be added in the future. This is because the package was mainly to simplify usage of the repository pattern in laravel. The classes created are:
and,
also if you included the services flag, or created one by running a command, the service file generated, the service only call interfaces and automatically bind to repository.
In your controller you can use like
The repository and service also comes in built with 5 common CRUD methods
Addons for build rest api with Response, Result Service like
-
in service
-
in controller
- output or response like
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-repository-and-service-pattern-pack with dependencies
spatie/laravel-package-tools Version ^1.4.3
illuminate/contracts Version ^10