Как добавить параметры поиска в Yii2 restfull api через ActiveController? - PullRequest
0 голосов
/ 02 июля 2018

Я настроил API по умолчанию ActiveController extension. Все отлично работает, я получаю все данные. Но мне нужно получить данные конкретного пользователя. Как-то как

Items::find()->andWhere(['user_id'=>Yii::app->user->id])

но во всех действиях в моем API (GET view, POST update и т. Д.). Кроме того, мне нужно проверить - может ли этот пользователь изменить или получить эту строку или нет.

Как бы я это увидел:

  1. Работа модели по умолчанию - я задам параметр в модели, поэтому для работы модели по умолчанию будут использоваться необходимые параметры поиска;

  2. Я использую модель поиска вместо обычной модели;

  3. Каким-то образом установить доступ или изменить запрос через мой ItemController, который расширяет ActiveController или как-то передать params на него.

  4. Переопределить значения по умолчанию ActiveController crud Actions и написать свои собственные.

  5. Может быть, я должен установить права и проверить с checkAccess по умолчанию activecontroller crud методами?

Не знаю, какой путь правильный :(

...