Download the PHP package eroslover/laravel-references without Composer
On this page you can find all versions of the php package eroslover/laravel-references. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download eroslover/laravel-references
More information about eroslover/laravel-references
Files in eroslover/laravel-references
Package laravel-references
Short Description References between models in Laravel
License MIT
Homepage https://github.com/eroslover/laravel-references
Informations about the package laravel-references
Laravel Model References
This Laravel package provides a quick and simple way to make references between any Eloquent models.
Here are a few short examples of what you can do:
Installation
You can install the package via composer:
The service provider will automatically get registered. Or you may manually add the service provider in your config/app.php file:
Now publish the migration and config with:
This is the contents of the published config file:
Here you can just change the name of the table that will be used for references.
After the migration has been published you can create the references-table by running the migrations:
Usage
Choose the model you want to add references to. As in example above, I'll choose Photo
. This class should implement ReferencesInterface
and import References
trait.
Choose the models you want to refer to the photo. For example Person
, Location
and Event
.
Making references
The ref
method accepts Model
or Collection
of models to put data in a references table:
Removing references
The unref
method accepts Model
or Collection
of models to remove them from the references table:
Syncing references
The syncRefs
method accepts null
, Model
or Collection
of models to put data or remove data from the references table. Any models that are not in the given collection will be removed from the references table. So, when this operation is complete, only models in the given collection will exist in the reference table for chosen model:
Retrieving references
The loadReferences
method returns the collection of referenced models. Accepts boolean $grouped
parameter. By default, method returns mapped collection where the key is namespace and value is a collection of entities. If you need to get a collection of referenced entities only, you'll need to pass false
to method as an argument:
Testing
You can run tests with:
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-references with dependencies
laravel/framework Version ~5.1
illuminate/database Version ~5.1
illuminate/support Version ~5.1
illuminate/contracts Version ~5.1
illuminate/http Version ~5.1