Repository Is A very simple implementation for Active Repository
Via Composer
$ composer require guardiansLabs/repository
create your own repository that extend the our ActiveRepository and inject your model
use App\User;
use GuardiansLabs\Repository\Repositories\ActiveRepository;
class UserRepository extends ActiveRepository
{
public function __construct()
{
$this->model = new User();
}
}
public function setModel(Model $model);
public function getModel();
/**
* @return Collection
*/
public function findAll();
/**
* @param $itemId
* @return Collection
*/
public function findItemById($itemId);
/**
* @param array $data
* @return Collection
*/
public function createNew(array $data);
/**
* @param $itemId
* @param array $data
* @return mixed
*/
public function update($itemId, array $data);
/**
* @param $itemId
* @return mixed
*/
public function delete($itemId);
/**
* @param array $where
* @param array $columns
* @internal param array $attributes
* @return Collection
*/
public function findWhere(array $where, $columns = ['*']);
/**
* @param $column
* @param $values
* @throws RepositoryException
* @return Collection
*/
public function findWhereIn($column, $values);
Please see CHANGELOG for more information what has changed recently.
Any Pull Requests are Welcome
- mustafah15
- contributors
The MIT License (MIT). Please see License File for more information.