2
2
3
3
namespace KodePandai \ApiResponse ;
4
4
5
+ use Illuminate \Contracts \Support \Arrayable ;
5
6
use Illuminate \Contracts \Support \Responsable ;
6
7
use Illuminate \Http \JsonResponse ;
7
8
use Illuminate \Http \Request ;
8
9
use Illuminate \Http \Resources \Json \JsonResource ;
9
10
use Illuminate \Http \Resources \Json \ResourceCollection ;
10
11
use Illuminate \Http \Response ;
11
- use Illuminate \Support \Collection ;
12
12
use Illuminate \Support \Facades \Validator ;
13
13
use Illuminate \Support \Fluent ;
14
14
use InvalidArgumentException ;
@@ -62,12 +62,12 @@ public function addHeaders(array $headers): self
62
62
public function toResponse ($ request ): JsonResponse
63
63
{
64
64
return (new JsonResponse ([
65
- 'success ' => $ this ->isSuccess ,
66
- 'title ' => $ this ->title ,
67
- 'message ' => $ this ->message ,
68
- 'data ' => $ this ->data ,
69
- 'errors ' => $ this ->errors ,
70
- ]))
65
+ 'success ' => $ this ->isSuccess ,
66
+ 'title ' => $ this ->title ,
67
+ 'message ' => $ this ->message ,
68
+ 'data ' => $ this ->data ,
69
+ 'errors ' => $ this ->errors ,
70
+ ]))
71
71
->setStatusCode ($ this ->statusCode )
72
72
->withHeaders ($ this ->headers );
73
73
}
@@ -83,7 +83,7 @@ public static function create(): self
83
83
/**
84
84
* Return a success api response.
85
85
*
86
- * @param array|Collection |JsonResource|ResourceCollection $data
86
+ * @param array|Arrayable |JsonResource|ResourceCollection $data
87
87
*/
88
88
public static function success ($ data = []): self
89
89
{
@@ -135,10 +135,10 @@ public static function validateOrFail(
135
135
}
136
136
137
137
/**
138
- * Add data to response and transform according to its type.
139
- *
140
- * @param array|Collection |JsonResource|ResourceCollection $data
141
- */
138
+ * Add data to response and transform according to its type.
139
+ *
140
+ * @param array|Arrayable |JsonResource|ResourceCollection $data
141
+ */
142
142
public function data ($ data ): self
143
143
{
144
144
if (is_array ($ data )) {
@@ -150,7 +150,7 @@ public function data($data): self
150
150
} elseif ($ data instanceof JsonResource) {
151
151
$ this ->attributes ['data ' ] = json_decode ($ data ->toJson (), true );
152
152
//.
153
- } elseif ($ data instanceof Collection ) {
153
+ } elseif ($ data instanceof Arrayable ) {
154
154
$ this ->attributes ['data ' ] = $ data ->toArray ();
155
155
//.
156
156
} else {
0 commit comments