55use Illuminate \Contracts \Support \Arrayable ;
66use Illuminate \Contracts \Support \Jsonable ;
77use Illuminate \Database \Eloquent \JsonEncodingException ;
8+ use Illuminate \Support \Collection ;
89
910class Body implements Arrayable, Jsonable
1011{
@@ -35,7 +36,7 @@ class Body implements Arrayable, Jsonable
3536 */
3637 private int $ status ;
3738
38- public function __construct ($ data = [], $ meta = [], $ messages = [], int $ status = 200 )
39+ public function __construct (array | Collection $ data = [], array | Collection $ meta = [], array | Collection $ messages = [], int $ status = 200 )
3940 {
4041 $ this ->setData ($ data );
4142 $ this ->setMeta ($ meta );
@@ -48,8 +49,8 @@ public function getData(): array
4849 return $ this ->data ;
4950 }
5051
51-
52- public function setData (mixed $ data ): Body
52+
53+ public function setData (array | Collection $ data ): Body
5354 {
5455 $ this ->data = $ data ;
5556
@@ -61,18 +62,14 @@ public function getMessages(): array
6162 return $ this ->messages ;
6263 }
6364
64-
65- public function setMessages (array $ messages ): Body
65+ public function setMessages (array |Collection $ messages ): Body
6666 {
6767 $ this ->messages = $ messages ;
6868
6969 return $ this ;
7070 }
7171
72- /**
73- * @param string $message
74- */
75- public function addMessage ($ message ): Body
72+ public function addMessage (string $ message ): Body
7673 {
7774 $ this ->messages [] = $ message ;
7875
@@ -84,8 +81,7 @@ public function getMeta(): array
8481 return $ this ->meta ;
8582 }
8683
87-
88- public function setMeta (mixed $ meta ): Body
84+ public function setMeta (array |Collection $ meta ): Body
8985 {
9086 $ this ->meta = $ meta ;
9187
@@ -97,7 +93,7 @@ public function getStatus(): int
9793 return $ this ->status ;
9894 }
9995
100-
96+
10197 public function setStatus (int $ status ): Body
10298 {
10399 $ this ->status = $ status ;
0 commit comments