'require|max:30', 'web_favicon' => 'require', 'web_logo' => 'require', 'login_image' => 'require', 'shop_name' => 'require|max:30', 'shop_logo' => 'require', 'document_status' => 'require|in:0,1|checkDocumentStatus', ]; protected $message = [ 'name.require' => '请填写网站名称', 'name.max' => '网站名称最长为30个字符', 'web_favicon.require' => '请上传网站图标', 'web_logo.require' => '请上传网站logo', 'login_image.require' => '请上传登录页广告图', 'shop_name.require' => '请填写商城名称', 'shop_name.max' => '商城名称最长为30个字符', 'shop_logo.require' => '请上传商城logo', 'document_status.require' => '请选择文档信息开关', 'document_status.in' => '文档信息值错误', ]; protected $scene = [ 'website' => ['name', 'web_favicon', 'web_logo', 'login_image','shop_name','shop_logo','document_status'], ]; /** * @notes 校验产品授权 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2023/5/16 11:25 上午] */ public function checkDocumentStatus($value,$rule,$data) { if ($value == 0) { $check_domain = config('project.check_domain'); $product_code = config('project.product_code'); $domain = $_SERVER['HTTP_HOST']; $result = Requests::get($check_domain.'/api/version/productAuth?code='.$product_code.'&domain='.$domain); $result = json_decode($result->body,true); if (!$result['data']['result']) { return '产品未授权,要去官网授权才能操作'; } } return true; } }