ajax()) { return []; } $addition = []; if ($this->route('id') == 0) { //添加时验证 $addition['parent_id'] = 'required|numeric'; } return [ 'title' => 'required', 'rule' => 'nullable', 'icon' => 'nullable', 'type' => ['required', Rule::in([1, 2])], 'sort' => 'required|numeric', ] + $addition; } public function attributes() { return [ 'title' => '权限名称', 'type' => '权限类型', 'rule' => '权限标识', 'icon' => '图标', 'parent_id' => '父ID', 'sort' => '排序', ]; } }