laravel - Laravel 使用 Mutator 请求验证
问题描述
我在蛇案例中有数据库列,所以我在我的模型类中定义了突变器以使用骆驼案例。在控制器的更新方法中,我期待一个自定义请求参数。在验证方法中,我是否需要为 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 输入映射到它。
推荐阅读
- javascript - 我可以按城镇限制谷歌地理编码器结果吗?
- http - 基本的http认证
- ios - Xcode Swift sprite-kit SKS 文件动画在 SKS 文件中正常工作,但在模拟器或 iPhone 上不起作用
- javascript - 将大写特殊字符转换为小写特殊字符的最简单方法是什么?
- reactjs - 如何使用 formik 形式在 react-datepicker 中获取选定日期?
- python - 通过代码上传图像时,Django媒体上传不起作用
- c# - 如何将控件类型作为参数传递?
- swift - 增强的电子商务不向谷歌分析迅速报告数据
- c# - C# web api 条件检查是否使用相同的参数调用了相同的函数
- julia - 在 Julia 中使用 MathProgBase 的非线性约束最大化问题