diff --git a/src/Http/Controllers/Api/BaseApiController.php b/src/Http/Controllers/Api/BaseApiController.php index 1409add..e838b1c 100644 --- a/src/Http/Controllers/Api/BaseApiController.php +++ b/src/Http/Controllers/Api/BaseApiController.php @@ -164,10 +164,15 @@ protected function authorizeAction($policyMethod, $requestedObject = null) public function validateObject($id = null) { $input = $this->request->input(); - //TODO get rules custom validator instead of model? + if (isset($input['data']) and isset($input['data']['attributes'])) { + $input = $input['data']['attributes']; + } + $model = $this->repository->makeModel(); - $this->validate($this->request, $model->getRules($id)); - return $input; + return $this->getValidationFactory()->make( + $input, + $model->getRules($id) + )->validate(); } }