小编112*_*ion的帖子

在哪里构建使用类型提示属性反序列化嵌套对象的方法?

我正在尝试将数据从 json 转换为 DTO 类。我正在使用Symfony 序列化程序

但是当我尝试反序列化时。它不解析类型 from typed property,我猜 Symfony 还不支持反序列化表单类型属性。是这样吗?我必须实施我的吗?

DTO:

class ElkUser
{
    public string     $partnerUuid;
    public string     $contractUuid;
    public DealerInfo $dealerInfo;
}

class DealerInfo
{
    public string $description;
    public int $dealerId;
    public string $dealerName;
    public bool $enabled;
    public string $registrationDate;
}
Run Code Online (Sandbox Code Playgroud)

序列化器配置:

$normalizers = [
    new DateTimeNormalizer(),
    new ObjectNormalizer(
        null,
        null,
        null,
        new ReflectionExtractor
    ),

];

$serializer new Serializer($normalizers, [new JsonEncoder()]);
Run Code Online (Sandbox Code Playgroud)

给我错误时的测试用例:

TypeError : Typed property App\Services\CreditPilot\ElkUser::$dealerInfo 必须是 App\Services\CreditPilot\DealerInfo 的一个实例,使用的数组

$json = <<< …
Run Code Online (Sandbox Code Playgroud)

php serialization symfony

6
推荐指数
1
解决办法
829
查看次数

返回响应 201 在控制器中创建。拉维尔

如何返回响应201 - Created

我知道这个解决方案。

public function store(Request $request): \Illuminate\Http\Response
{
    return response()->noContent(201);
});
Run Code Online (Sandbox Code Playgroud)

但它很长。

有更短的路吗?

php response laravel

3
推荐指数
2
解决办法
5516
查看次数

Yii2:如何自定义错误页面,如404和503

我有以下errorHandler的配置

'errorHandler' => [
    'errorAction' => 'page/error',
],
Run Code Online (Sandbox Code Playgroud)

在“控制器”页面中,在要检查的“操作”错误中,出现了404错误“找不到页面”?

我该如何检查?

php yii2

2
推荐指数
1
解决办法
2384
查看次数

默认情况下为所有 v-text-field 概述的 Vuetify 集

是否有简单的方法可以更改输入项目中所有“v-text-field”的“概述”道具的默认值?

https://vuetifyjs.com/en/components/text-fields

在此处输入图片说明

javascript settings default vue.js vuetify.js

2
推荐指数
1
解决办法
1243
查看次数

通过 url 在 Laravel 中传递布尔参数

根据这个答案/sf/answers/2081815291/处理 URL 中的布尔值取决于框架。

如何通过布尔值false,并true在laravel?

php url laravel

2
推荐指数
2
解决办法
1339
查看次数