使用Mutator的Laravel请求验证



我在蛇的情况下数据库列,所以我在我的模型类中定义mutator使用Camel case。在控制器的更新方法中,我期待一个自定义请求参数。在验证方法中,我是否需要为Snake Case和Camel指定规则,或者是否有任何方法可以避免规则验证的重复代码。下面是mutator, request和controller的示例代码。

//Mutator
public function setLogoWidthAttribute($value){
$this->attributes['logo_width']=$value;
}
//Request
public function rules()
{
return [
'name' => 'sometimes|required|max:500',
'logo'=>'sometimes|max:50',
'logoWidth'=>'sometimes|digits_between:1,3|numeric' ,
'logo_width'=>'sometimes|digits_between:1,3|numeric'
];
}
//Controller 
public function update(OrgRequest $request, Org $org)
{
...
}

谢谢。

我真的不明白你的问题,但映射所有snake_case和camelCase属性是一种过度杀戮,不会缩放。我不建议你这么做。使用snake_case并将camelCase的输入映射到它。

最新更新