Download the PHP package korridor/laravel-has-many-merged without Composer
On this page you can find all versions of the php package korridor/laravel-has-many-merged. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-has-many-merged
Laravel has many merged
Custom relationship for Eloquent that merges/combines multiple one-to-may (hasMany) relationships. This relation fully supports lazy and eager loading.
[!NOTE] Check out solidtime - The modern Open Source Time-Tracker at solidtime.io
Installation
You can install the package via composer with following command:
If you want to use this package with older Laravel/PHP version please install the 0.* version.
Requirements
This package is tested for the following Laravel versions:
- 12.* (PHP 8.2, 8.3, 8.4)
- 11.* (PHP 8.2, 8.3, 8.4)
- 10.* (PHP 8.1, 8.2, 8.3)
Usage examples
In the following example there are two models User and Message. Each message has a sender and a receiver. The User model has two hasMany relations - one for the sent messages and the other for the received ones.
With this plugin you can add a relation that contains sent and received messages of a user.
Contributing
I am open for suggestions and contributions. Just create an issue or a pull request.
Local docker environment
The docker
folder contains a local docker environment for development.
The docker workspace has composer and xdebug installed.
Testing
The composer test
command runs all tests with phpunit.
The composer test-coverage
command runs all tests with phpunit and creates a coverage report into the coverage
folder.
Codeformatting/Linting
The composer fix
command formats the code with php-cs-fixer.
The composer lint
command checks the code with phpcs.
License
This package is licensed under the MIT License (MIT). Please see license file for more information.