Yii2 Model не может загрузить форму $model->load(Yii::$app->request->post(), '')

пытаюсь свалидировать форму пост запроса,

$model->validate() возвращает TRUE

($model->load(Yii::$app->request->post(), '') возвращает FALSE
, из-за этого форма не валидируется

вот код контроллера :

public function actionRating(): ApiResponse
    {
        $model = new RatingValidator();
        $response = Yii::$app->response;
        if ($model->load(Yii::$app->request->post(), '') && $model->validate()) {
            ..
            $response->data = Response::getAccountRatingResponse($rating);
            $response->statusCode = 200;
        } else {
            $response->data = $model->errors;
            $response->statusCode = 400;
        }

        return $response;
    }

вот код валидатора:

class RatingValidator extends Model
{
    public $socialNetIds;
    public $dateStart;
    public $dateEnd;
    public $sort;
    public $sortOrder;
    public $pageSize;
    public $categoryIds;
    public $languageIds;

    public function rules(): array
    {
        return [
            [['dateStart', 'dateEnd'], 'default', 'value' => function (self $model, string $attribute) {
                    return ($attribute === 'dateStart')
                        ? Carbon::now()->startOfYear()->startOfDay()->toDateTimeString()
                        : Carbon::now()->endOfDay()->toDateTimeString();
                }
            ],
            [['socialNetIds', 'categoryIds', 'languageIds', 'sort'], 'default'],
            [['sortOrder'], 'default', 'value' => 'desc'],
            [['socialNetIds', 'categoryIds', 'languageIds'], 'each', 'rule' => ['integer']],
        ];
    }
}

Ответы (0 шт):