File tree 2 files changed +7
-1
lines changed
2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -295,8 +295,9 @@ protected function serializeModelErrors($model)
295
295
$ this ->response ->setStatusCode (422 , 'Data Validation Failed. ' );
296
296
$ result = [];
297
297
foreach ($ model ->getFirstErrors () as $ name => $ message ) {
298
+ $ memberName = call_user_func ($ this ->prepareMemberName , $ name );
298
299
$ result [] = [
299
- 'source ' => ['pointer ' => "/data/attributes/ {$ name }" ],
300
+ 'source ' => ['pointer ' => "/data/attributes/ {$ memberName }" ],
300
301
'detail ' => $ message ,
301
302
];
302
303
}
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ public function testSerializeModelErrors()
35
35
$ model ->addError ('field1 ' , 'Test error ' );
36
36
$ model ->addError ('field2 ' , 'Multiple error 1 ' );
37
37
$ model ->addError ('field2 ' , 'Multiple error 2 ' );
38
+ $ model ->addError ('first_name ' , 'Member name check ' );
38
39
$ this ->assertEquals ([
39
40
[
40
41
'source ' => ['pointer ' => "/data/attributes/field1 " ],
@@ -43,6 +44,10 @@ public function testSerializeModelErrors()
43
44
[
44
45
'source ' => ['pointer ' => "/data/attributes/field2 " ],
45
46
'detail ' => 'Multiple error 1 ' ,
47
+ ],
48
+ [
49
+ 'source ' => ['pointer ' => "/data/attributes/first-name " ],
50
+ 'detail ' => 'Member name check ' ,
46
51
]
47
52
], $ serializer ->serialize ($ model ));
48
53
}
You can’t perform that action at this time.
0 commit comments