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']],
];
}
}