1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| use Illuminate\Http\Request; public function validate_rules(Request $request) { $this->validate($request, [ 'username' => 'required|string', // 必须, 字符串 'password' => 'required|digits_between:6,18', // 验证的字段的长度必须在给定的 min 和 max 之间。 'passwd' => 'required|min:6|max:18', 'mobile' => 'required|numeric|regex:/^1[0-9]{10}$/', // 手机号码正则验证 'ip' => 'required|ip', // 验证的字段必须是 IP 地址。 'avatar' => 'required|dimensions:min_width=100,min_height=200', // 验证的文件必须是图片并且图片比例必须符合规则: 'file' => 'required|file', // 验证的字段必须是成功上传的文件。 'images' => 'required|image', // 验证的文件必须是一个图像( jpeg、png、bmp、gif、或 svg ) 'photo' => 'required|mimes:jpeg,bmp,png', // 验证的文件必须具有与列出的其中一个扩展名相对应的 MIME 类型 'title' => 'bail|required|unique:posts|max:255', // 在第一次验证失败后停止 'email' => 'required|email', // 验证的字段必须符合 e-mail 地址格式。 'email_db' => 'required|connection.users,email_address', // 自定义数据库连接 'start_date' => 'required|date|after:tomorrow', // 验证的字段必须等于给定日期之后的值 'finish_date' => 'required|date|after:start_date', 'is_accepted' => 'required|accepted', // 验证的字段必须为 yes、 on、 1、或 true 'verify_code' => 'required|alpha', // 纯字母验证 'is_array' => 'required|array', // 数组验证 'is_bool' => 'required|boolean', // 验证的字段必须能够被转换为布尔值。可接受的参数为 true、false、1、0、"1" 以及 "0" 'order_status' =>'required|in:1,2,3', // 验证的字段必须包含在给定的值列表中 ]);
// 验证成功,继续逻辑 }
|