41 lines
		
	
	
		
			1012 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1012 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @copyright Copyright (c) 2023-2024 美天智能科技
 | |
|  * @author 李志强
 | |
|  * @link http://www.meteteme.com
 | |
|  */
 | |
| 
 | |
| namespace app\admin\validate;
 | |
| 
 | |
| use think\Validate;
 | |
| 
 | |
| class GroupCheck extends Validate
 | |
| {
 | |
|     protected $rule = [
 | |
|         'title' => 'require|unique:admin_group',
 | |
|         'id' => 'require',
 | |
|         'status' => 'require|checkStatus:-1,1',
 | |
|     ];
 | |
| 
 | |
|     protected $message = [
 | |
|         'title.require' => '名称不能为空',
 | |
|         'title.unique' => '同样的记录已经存在',
 | |
|         'id.require' => '缺少更新条件',
 | |
|         'status.require' => '状态为必选',
 | |
|         'status.checkStatus' => '系统所有者组不能被禁用',
 | |
|     ];
 | |
| 
 | |
|     protected $scene = [
 | |
|         'add' => ['title', 'status'],
 | |
|         'edit' => ['id', 'title', 'status'],
 | |
|     ];
 | |
| 
 | |
|     // 自定义验证规则
 | |
|     protected function checkStatus($value, $rule, $data)
 | |
|     {
 | |
|         if ($value == -1 and $data['id'] == 1) {
 | |
|             return $rule == false;
 | |
|         }
 | |
|         return $rule == true;
 | |
|     }
 | |
| } |