123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Repositories\Criteria\Info;
- use Illuminate\Http\Request;
- use Prettus\Repository\Contracts\CriteriaInterface;
- use Prettus\Repository\Contracts\RepositoryInterface;
- class ComplaintMessageCriteria implements CriteriaInterface
- {
- /**
- * @var \Illuminate\Http\Request
- */
- protected $request;
- public function __construct(Request $request)
- {
- $this->request = $request;
- }
- /**
- * @param $model
- * @param RepositoryInterface $repository
- *
- * @return mixed
- */
- public function apply($model, RepositoryInterface $repository)
- {
- if ($this->request->filled('complaint_id')) {
- $complaint_id = $this->request->get('admin_id');
- $model = $model->where('complaint_id', '=', $complaint_id);
- }
- return $model;
- }
- }
|