RepositoryInterface.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. * Interface RepositoryInterface
  5. * @package Bosnadev\Repositories\Contracts
  6. */
  7. interface RepositoryInterface {
  8. // /**
  9. // * @param array $columns
  10. // * @return mixed
  11. // */
  12. public function all($columns = array('*'));
  13. //
  14. // /**
  15. // * @param $perPage
  16. // * @param array $columns
  17. // * @return mixed
  18. // */
  19. public function paginate($perPage = 1, $columns = array('*'));
  20. //
  21. // /**
  22. // * @param array $data
  23. // * @return mixed
  24. // */
  25. // public function create(array $data);
  26. //
  27. // /**
  28. // * @param array $data
  29. // * @return bool
  30. // */
  31. // public function saveModel(array $data);
  32. //
  33. // /**
  34. // * @param array $data
  35. // * @param $id
  36. // * @return mixed
  37. // */
  38. public function update($id,array $data);
  39. //
  40. // /**
  41. // * @param $id
  42. // * @return mixed
  43. // */
  44. // public function delete($id);
  45. //
  46. // /**
  47. // * @param $id
  48. // * @param array $columns
  49. // * @return mixed
  50. // */
  51. public function find($id, $columns = array('*'));
  52. //
  53. // /**
  54. // * @param $field
  55. // * @param $value
  56. // * @param array $columns
  57. // * @return mixed
  58. // */
  59. public function findBy($field, $value, $columns = array('*'));
  60. //
  61. // /**
  62. // * @param $field
  63. // * @param $value
  64. // * @param array $columns
  65. // * @return mixed
  66. // */
  67. // public function findAllBy($field, $value, $columns = array('*'));
  68. //
  69. // /**
  70. // * @param $where
  71. // * @param array $columns
  72. // * @return mixed
  73. // */
  74. // public function findWhere($where, $columns = array('*'));
  75. }