jenhacool / repository
Simple repository package for Laravel
1.0
2019-09-28 08:03 UTC
Requires
- php: ^7.2
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-04-28 18:48:59 UTC
README
Simple package used to abstract the data layer
Install
composer require jenhacool/repository
Generator
To generate repository for your Model, run this command:
php artisan make:repository Model
Usage
Create a Model
namespace App; class People extends Model { protected $fillable = [ 'name', 'gender ] }
Create a Repository
namespace App\Repositories; use Jenhacool\Repository\AbstractRepository; use App\People; class PeopleRepository extends BaseRepository { protected $model = People::class; }
Methods
- all($columns = array('*'))
- paginate($limit = null, $columns = ['*'])
- find($id, $columns = ['*'])
- findByField($field, $value, $columns = ['*'])
- findWhere(array $where, $columns = ['*'])
- findWhereIn($field, array $where, $columns = [*])
- create(array $data)
- update(array $data, $id)
- delete($id)
- deleteWhere(array $where)
- orderBy($column, $direction = 'asc')
Contact
Open an issue on GitHub if you have any problems or suggestions.
License
The contents of this repository is released under the MIT license.