123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Repositories\Criteria\Info;
- use Illuminate\Http\Request;
- use Prettus\Repository\Contracts\CriteriaInterface;
- use Prettus\Repository\Contracts\RepositoryInterface;
- class CategoryCriteria 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)
- {
- // this is a Example
- //if ($this->request->filled('name')) {
- // $model = $model->where('name', '=', $this->request->get('name'));
- //}
- return $model;
- }
- }
|