input('role_id') == Role::TYPE_CUSTOMER) { $addition['site_ids'] = 'nullable|array'; // } return [ 'nickname' => 'required', 'username' => [ 'required', 'min:3', 'max:15', Rule::unique('users')->where(function (Builder $query) { return $query->where('deleted_at', null); }) ], 'password' => 'min:5|max:15', 'phone' => [ 'nullable', Rule::unique('users')->where(function (Builder $query) { return $query->where('deleted_at', null); }) ], 'entry_time' => 'nullable', 'telephone' => 'nullable', 'email' => 'nullable', 'qq' => 'nullable', 'role_id' => 'required|numeric', 'status' => 'boolean', ] + $addition; } public function attributes() { return [ 'nickname' => '昵称', 'username' => '用户名', 'password' => '密码', 'email' => '邮箱', 'qq' => 'qq号', 'role_id' => '角色', 'status' => '状态', 'sort' => '排序', 'site_id' => '站点', 'phone' => '手机号', 'telephone' => '座机', ]; } }