Skip to content

Commit 88f7426

Browse files
committed
1
1 parent f30a1c2 commit 88f7426

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

app/Utils/ResponseUtil.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,21 @@
1414

1515
use App\Constants\ErrCode;
1616
use Hyperf\Context\Context;
17+
use Hyperf\Contract\Arrayable;
1718
use Hyperf\Contract\PaginatorInterface;
1819
use Hyperf\HttpServer\Contract\ResponseInterface;
1920
use Psr\Http\Message\ResponseInterface as PsrResponseInterface;
2021
use function App\Kernel\di;
2122

2223
class ResponseUtil
2324
{
24-
public static function result(ErrCode $code, ?string $message = null, ?array $data = null): PsrResponseInterface
25+
/**
26+
* @param ErrCode $code
27+
* @param string|null $message
28+
* @param Arrayable|array|null $data
29+
* @return PsrResponseInterface
30+
*/
31+
public static function result(ErrCode $code, ?string $message = null, Arrayable|array $data = null): PsrResponseInterface
2532
{
2633
$requestId = Context::get('requestId');
2734
$result = [
@@ -32,12 +39,12 @@ public static function result(ErrCode $code, ?string $message = null, ?array $da
3239
$result['requestId'] = $requestId;
3340
}
3441
if (! empty($data)) {
35-
$result['data'] = $data;
42+
$result['data'] = $data instanceof Arrayable ? $data->toArray() : $data;
3643
}
3744
return di(ResponseInterface::class)->json($result);
3845
}
3946

40-
public static function success(?array $data = null): PsrResponseInterface
47+
public static function success(Arrayable|array $data = null): PsrResponseInterface
4148
{
4249
return static::result(ErrCode::SUCCESS, null, $data);
4350
}

0 commit comments

Comments
 (0)