Download the PHP package laravelutilities/repository without Composer
On this page you can find all versions of the php package laravelutilities/repository. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravelutilities/repository
More information about laravelutilities/repository
Files in laravelutilities/repository
Package repository
Short Description Add-on on Laravel Models with caching implementation
License MIT
Informations about the package repository
Model Repository package for Laravel
This package allows you to create Model Repository with ease. You can use this package as an add-on on existing laravel model classes. Hightlights are given below
- Cache Repository
- Model Repository
- Make Repository Artisan Commands
Getting Started
1. Install
Run the following command:
2. Publish
Publish config file.
4. Configure
You can change the options of your app from config/repository.php
file
Usage
You can inject the dependency of a repository in any controller and use its functions like $this->repository->fetchByCreatedAt('foo')
or if you want to use cache $this->repository->fetchByCreatedAt('foo', 'cache')
Variations
Controller Constructor
Repository Class with Database
Repository Class with Cache
Model Repository Methods
Cache Repository Methods
Accessor Trait
A Trait has been added to further augment these functions using magic method. In all the above mentioned functions, Field
can be replaced in any of the model field. Suppose, you have a field created_at
inside your table; this can be called in variaous ways given below
Make Repository Command
You can create Repository classes using make:repository
command.
<name>
is mandatory; specifies the name of the repository. Using Repository
as a suffix is mandatory. And if you don't write the name with Repository
as suffix, command do for you.
--model=modelname
as option if you don't menthion the name of the model, it tries to find the model same as Repository .if model is not created it ask if you want to creat new model.
cache=true|false
, default is true, your repository extends CacheRepository else Model Repository
Changelog
Please see Releases for more information what has changed recently.
License
The MIT License (MIT). Please see LICENSE for more information.