2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 02:07:18 +08:00
Files
panel/app/rules/path_not_exist.go
2024-06-23 00:59:07 +08:00

38 lines
767 B
Go

package rules
import (
"github.com/goravel/framework/contracts/validation"
"github.com/spf13/cast"
"github.com/TheTNB/panel/pkg/io"
)
type PathNotExists struct {
}
// Signature The name of the rule.
func (receiver *PathNotExists) Signature() string {
return "path_not_exists"
}
// Passes Determine if the validation rule passes.
func (receiver *PathNotExists) Passes(_ validation.Data, val any, options ...any) bool {
// 用户请求过来的数据
requestValue, err := cast.ToStringE(val)
if err != nil {
return false
}
// 判断是否为空
if len(requestValue) == 0 {
return false
}
return !io.Exists(requestValue)
}
// Message Get the validation error message.
func (receiver *PathNotExists) Message() string {
return "路径已存在"
}