food_server/vendor/yansongda/artful/src/Packer/JsonPacker.php
tk 9ef6902c1d 【类 型】:fix
【主	题】:提交runing字段
【描	述】:
	[原因]:正则匹配 bind_route 添加runing字段 PS:对应取出bind_route的, 即分割符
	[过程]:
	[影响]:
【结	束】
2024-07-09 17:35:54 +08:00

27 lines
633 B
PHP

<?php
declare(strict_types=1);
namespace Yansongda\Artful\Packer;
use Yansongda\Artful\Contract\PackerInterface;
use Yansongda\Supports\Arr;
use Yansongda\Supports\Collection;
class JsonPacker implements PackerInterface
{
public function pack(null|array|Collection $payload, ?array $params = null): string
{
if (($payload instanceof Collection && $payload->isEmpty()) || empty($payload)) {
return '';
}
return Collection::wrap($payload)->toJson();
}
public function unpack(string $payload, ?array $params = null): ?array
{
return Arr::wrapJson($payload);
}
}