Skip to content

Instantly share code, notes, and snippets.

@einnar82
Created November 18, 2019 03:29
Show Gist options
  • Save einnar82/6659ba80d4839d4701173b02431453d4 to your computer and use it in GitHub Desktop.
Save einnar82/6659ba80d4839d4701173b02431453d4 to your computer and use it in GitHub Desktop.
Base Repository interface
<?php
namespace App\Contracts;
interface BaseRepositoryContract
{
public function create(array $attributes);
public function update(array $attributes, int $id);
public function all($columns = array('*'), string $orderBy = 'id', string $sortBy = 'desc');
public function find(int $id);
public function findOneOrFail(int $id);
public function findBy(array $data);
public function findOneBy(array $data);
public function findOneByOrFail(array $data);
public function paginateArrayResults(array $data, int $perPage = 50);
public function delete(int $id);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment