马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在 Laravel 中,利用 Validator::make 定义一个变量为必传且为JSON 格式字符串时,可以通过以下方式实现:
- use Illuminate\Support\Facades\Validator;
- $validator = Validator::make($request->all(), [
- 'your_field' => 'required|json', // 必填且需为有效JSON字符串
- ]);
复制代码 阐明:
- required:确保字段必须传入(值不能为空)(https://learnku.com/docs/laravel/8.x/validation#rule-required)。
- json:验证字段值必须是一个有效的 JSON 字符串 (https://laravel.com/docs/validation#rule-json)。
完整示例:
若需手动验证数据(如 API 哀求),可以如许利用:
- $input = ['your_field' => '{"key": "value}']; // 示例输入
- $rules = ['your_field' => 'required|json'];
- $validator = Validator::make($input, $rules);
- if ($validator->fails()) {
- // 验证失败处理,返回错误信息
- return response()->json(['errors' => $validator->errors()], 422);
- }
复制代码 注意事项:
- 假如字段大概包含特殊字符(如 |),建议用数组形式定义规则以避免辩论:
- 'your_field' => ['required', 'json']
复制代码 - 对于 JSON API 场景,Laravel 会主动返回格式化的 JSON 错误响应 (https://learnku.com/docs/laravel/8.x/validation#manually-creating-validators)。
通过上述方法,即可确保字段同时满意必填和 JSON 格式要求。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |