我想将数据库表名存储在一个数据库表中。按照惯例,在 Laravel 中,表名是复数,模型是单数。我只想验证用户输入是否为复数。例如。child => false, children => truebaby => false, babies => truenumber => false, numbers => true,php 或 laravel 中是否有任何库来检查字符串的此类属性?任何形式的建议表示赞赏。
2 回答
弑天下
TA贡献1818条经验 获得超8个赞
您可以为此使用字符串辅助函数,并进行比较。因此,您可以创建自己的验证规则。但这是用法:
str_plural('child'); // = children
// or
Str::plural('child');
子衿沉夜
TA贡献1828条经验 获得超3个赞
您可以创建一个自定义规则,它只检查给定的值是否等于它的复数形式:
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!';
}
}
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消