'require|number', 'name' => 'require|max:100', 'store_phone' => 'require|max:32', 'storefront_image' => 'max:500', 'industry' => 'require|max:100', 'region' => 'require|max:150', 'address' => 'require|max:255', 'description' => 'max:65535', 'products' => 'require|array', 'profit_method' => 'require|max:30', 'profit_rate' => 'number|between:0,100', 'contact' => 'require|max:64', 'phone' => 'require|number|length:11', 'password' => 'require|length:6,30', 'permissions' => 'array', 'distributed' => 'in:0,1', 'status' => 'in:1,2', 'agent_id' => 'number', 'agent_type' => 'max:32', 'parent_merchant_id' => 'number', 'merchant_id' => 'require|number', 'device_id' => 'require|number', 'device_sns' => 'require|array', 'update_mode' => 'require|in:0,1', 'update_day' => 'require|integer|between:0,31', 'business_time_des' => 'require|max:64', ]; protected $message = [ 'name' => '商户名称必填且不能超过 100 个字符', 'store_phone' => '商户电话必填且不能超过 32 个字符', 'storefront_image' => '门头照地址不能超过 500 个字符', 'industry' => '请选择行业分类', 'region' => '请选择所在地区', 'address' => '请填写商户地址', 'products' => '请至少选择一种运营产品', 'profit_method' => '请选择正确的分成方式', 'profit_rate' => '分润比例必须在 0 到 100 之间', 'contact' => '请填写联系人', 'phone' => '请填写 11 位数字手机号码', 'password' => '登录密码长度必须为 6 到 30 位', 'permissions' => '商户权限格式错误', 'distributed' => '铺货状态格式错误', 'status' => '商户状态格式错误', 'agent_id' => '直属代理格式错误', 'agent_type' => '代理类型不能超过 32 个字符', 'parent_merchant_id' => '主商户参数错误', 'merchant_id' => '商户参数错误', 'device_id' => '设备参数错误', 'device_sns' => '请至少输入一个设备 SN 码', 'update_mode' => '请选择正确的更新方式', 'update_day' => '请选择正确的更新日期', 'business_time_des' => '请填写营业时间且不能超过 64 个字符', ]; protected $scene = [ 'save' => [ 'name', 'store_phone', 'storefront_image', 'industry', 'region', 'address', 'description', 'products', 'profit_method', 'profit_rate', 'contact', 'phone', 'password', 'permissions', 'distributed', 'status', 'agent_id', 'agent_type', 'parent_merchant_id', ], 'update' => [ 'id', 'name', 'store_phone', 'storefront_image', 'industry', 'region', 'address', 'description', 'products', 'profit_method', 'profit_rate', 'contact', 'phone', 'permissions', 'distributed', 'status', 'agent_id', 'agent_type', ], 'password' => ['id', 'password'], 'deviceBind' => ['merchant_id', 'device_sns'], 'deviceUnbind' => ['merchant_id', 'device_id'], 'withdrawalSetting' => ['merchant_id', 'update_mode', 'update_day'], 'businessTime' => ['merchant_id', 'business_time_des'], ]; }