Download the PHP package m2quared/eloquent-depot without Composer
On this page you can find all versions of the php package m2quared/eloquent-depot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package eloquent-depot
Eloquent Depot
Eloquent Depot is used to abstract the data layer, making our application more flexible to maintain.
Table of Contents
- Installation
- Composer
- Laravel
Installation
Composer
Execute the following command to get the latest version of the package:
Laravel
In your config/app.php
add M2quared\Repository\Providers\RepositoryServiceProvider::class
to the end of the providers
array:
If Lumen
Publish Configuration
Methods
M2quared\Repository\Contracts\RepositoryInterface
- all($columns = array('*'))
- first($columns = array('*'))
- paginate($limit = null, $columns = ['*'])
- find($id, $columns = ['*'])
- findByField($field, $value, $columns = ['*'])
- findWhere(array $where, $columns = ['*'])
- findWhereIn($field, array $where, $columns = [*])
- findWhereNotIn($field, array $where, $columns = [*])
- create(array $attributes)
- update(array $attributes, $id)
- updateOrCreate(array $attributes, array $values = [])
- delete($id)
- orderBy($column, $direction = 'asc');
- with(array|string $relations);
- withCount(array|string $relations)
- limit($value)
- hidden(array $fields);
- visible(array $fields);
- scopeQuery(Closure $scope);
- getFieldsSearchable();
- setPresenter($presenter);
- skipPresenter($status = true);
Usage
Create a Model
Create your model normally, but it is important to define the attributes that can be filled from the input form data.
Create a Repository
Use methods
Find all results in Repository
Find all results in Repository with pagination
Find by result by id
Hiding attributes of the model
Showing only specific attributes of the model
Loading the Model relationships
Find by result by field name
Find by result by multiple fields
Find by result by multiple values in one field
Find by result by excluding multiple values in one field
Find all using custom scope
Create new entry in Repository
Update entry in Repository
Delete entry in Repository
All versions of eloquent-depot with dependencies
illuminate/config Version ^5.0|^6.0|^7.0|^8.0
illuminate/support Version ^5.0|^6.0|^7.0|^8.0
illuminate/database Version ^5.0|^6.0|^7.0|^8.0
illuminate/pagination Version ^5.0|^6.0|^7.0|^8.0
illuminate/console Version ^5.0|^6.0|^7.0|^8.0
illuminate/filesystem Version ^5.0|^6.0|^7.0|^8.0