request = $request; } /** * @param $model * @param RepositoryInterface $repository * * @return mixed */ public function apply($model, RepositoryInterface $repository) { if ($this->request->filled('user_id')) { $user_id = $this->request->get('user_id', 0); $model = $model->where('user_id', '=', $user_id); } if (!$this->request->filled('orderBy')) { $model = $model->orderByDesc('id'); } if (isApi()) { $model = $model->where('user_id', login_user_id()); } return $model; } }