Как проверить значение поля ввода как множественное слово в laravel? - PullRequest
1 голос
/ 09 мая 2019

Я хочу хранить имена таблиц базы данных в одной таблице базы данных. Согласно общему соглашению, имена таблиц во множественном числе, а модели в Laravel единичны.

Я просто хочу проверить, является ли пользовательский ввод множественным или нет.

Например.

child => false, children => true
baby => false, babies => true
number => false, numbers => true,

Есть ли в php или laravel какая-либо библиотека для проверки такого свойства строки?

Любые предложения приветствуются.

Ответы [ 2 ]

3 голосов
/ 09 мая 2019

Для этого вы можете использовать вспомогательные функции строки и сравнить их.Таким образом, вы можете создать собственное правило проверки , может быть.Но вот использование:

str_plural('child'); // = children

// or
Str::plural('child');

Подробнее об этом здесь .

1 голос
/ 09 мая 2019

Вы можете создать пользовательское правило , которое просто проверяет, равняется ли данное значение его плюрализованной форме:

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!';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...