LogRepositoryEloquent.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Repositories\Eloquent\Base;
  3. use App\Contracts\Repositories\Base\LogRepository;
  4. use App\Repositories\Criteria\Base\LogCriteria;
  5. use App\Repositories\Models\Base\Log;
  6. use App\Repositories\Validators\Base\LogValidator;
  7. use Prettus\Repository\Criteria\RequestCriteria;
  8. use Prettus\Repository\Eloquent\BaseRepository;
  9. class LogRepositoryEloquent extends BaseRepository implements LogRepository
  10. {
  11. protected $fieldSearchable = [
  12. // 'name' => 'like', Default Condition "="
  13. ];
  14. /**
  15. * Specify Model class name.
  16. *
  17. * @return string
  18. */
  19. public function model()
  20. {
  21. return Log::class;
  22. }
  23. /**
  24. * Boot up the repository, pushing criteria.
  25. *
  26. * @throws \Prettus\Repository\Exceptions\RepositoryException
  27. */
  28. public function boot()
  29. {
  30. $this->pushCriteria(app(RequestCriteria::class));
  31. }
  32. /**
  33. * @return mixed
  34. */
  35. public function searchLogsByPage()
  36. {
  37. return $this->paginate(request('per_page', 15));
  38. }
  39. /**
  40. * @param $id
  41. *
  42. * @return mixed
  43. */
  44. public function searchLogBy($id)
  45. {
  46. return $this->find($id);
  47. }
  48. }