Download the PHP package dlx-llc/laravel-repository without Composer
On this page you can find all versions of the php package dlx-llc/laravel-repository. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dlx-llc/laravel-repository
More information about dlx-llc/laravel-repository
Files in dlx-llc/laravel-repository
Package laravel-repository
Short Description Repository design pattern implementation for Laravel framework.
License MIT
Informations about the package laravel-repository
Laravel Repository
What is repository?
Repository mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects. In this package you will find its implementation for the Laravel framework.
When to use it
In a large system with many domain object types and many possible queries, Repository reduces the amount of code needed to deal with all the querying that goes on. Repository promotes the Specification pattern (in the form of a criteria object), which encapsulates the query to be performed. Also, Repository can be really useful in situations with multiple data sources.
Installation
Install this package using Composer:
This package uses auto-discovery for its service provider. However, if you have auto-discovery disabled for this package, you will need to manually register the service provider:
This package has its own exception and validation error message translations. You can override them by following the steps described in the Laravel documentation.
There are also configurations that you might need to replace with your own. In that case, you can publish configurations using the following command:
Versioning
This package was built to use with the latest version of Laravel, but it should work fine with versions >= 10.x.
Usage
You can use the generic EloquentRepository class by passing the Laravel model class name to its constructor. There's also a LaRepo facade which provide you with a group of methods that may save you time writing some repetitive code.
Running docker container
Build the image:
Use this command to (re)start the docker container:
All versions of laravel-repository with dependencies
laravel/framework Version 10.0 - 12
reedware/laravel-relation-joins Version ^8.0