ajax()) { return []; } $userId = $this->route('id'); if ($userId) { $password = 'min:5|max:15'; } else { $password = 'nullable|min:5|max:15'; } $rule = [ 'nickname' => 'required', 'username' => [ 'required', 'min:3', 'max:15', Rule::unique('users')->where(function (Builder $query) { return $query->where('deleted_at', null); })->ignore($userId) ], 'password' => $password, 'phone' => [ 'required', Rule::unique('users')->where(function (Builder $query) { return $query->where('deleted_at', null); })->ignore($userId) ], 'telephone' => 'nullable', 'email' => 'nullable|email', 'role_id' => 'required|numeric', 'agent_id' => 'required' ]; return $rule; } public function attributes() { return [ 'nickname' => '昵称', 'username' => '用户名', 'password' => '密码', 'phone' => "手机号", 'role_id' => '角色', 'agent_id' => '代理商' ]; } }