[ 'class' => HttpBearerAuth::className(), 'except' => [], ] ]); } public function actions() { $action = parent::actions(); unset($action['delete']); unset($action['create']); unset($action['update']); $action['index'] = [ 'class' => 'yii\rest\IndexAction', 'checkAccess' => [$this, 'checkAccess'], 'modelClass' => $this->modelClass, 'dataFilter' => $this->getFilter() ]; return $action; } protected function getFilter() { $data = \Yii::$app->request->getBodyParams(); $data['user'] = true; \Yii::$app->request->setBodyParams($data); $filter = ['class' => 'yii\data\ActiveDataFilter', 'filter' => ['user_id' => \Yii::$app->user->getId()], 'searchModel' => ['class' => 'antgoods\goods\models\searchs\GoodsSearch']]; return $filter; } }