如何在laravel中将输入字段值验证为复数词?

我想将数据库表名存储在一个数据库表中。按照惯例,在 Laravel 中,表名是复数,模型是单数。


我只想验证用户输入是否为复数。


例如。


child => false, children => true

baby => false, babies => true

number => false, numbers => true,

php 或 laravel 中是否有任何库来检查字符串的此类属性?


任何形式的建议表示赞赏。


智慧大石
浏览 210回答 2
2回答

弑天下

您可以为此使用字符串辅助函数,并进行比较。因此,您可以创建自己的验证规则。但这是用法:str_plural('child'); // = children// orStr::plural('child');

子衿沉夜

您可以创建一个自定义规则,它只检查给定的值是否等于它的复数形式:use Illuminate\Contracts\Validation\Rule;class IsPluralRule implements Rule{    public function passes($attribute, $value)    {        return $value === Str::plural($value);    }    public function message()    {        return ':attribute needs to be a plural!';    }}
打开App,查看更多内容
随时随地看视频慕课网APP