为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
智慧大石 2021-06-11 13:08:54
我想将数据库表名存储在一个数据库表中。按照惯例,在 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');


查看完整回答
反对 回复 2021-06-13
?
子衿沉夜

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!';

    }

}


查看完整回答
反对 回复 2021-06-13
  • 2 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信