Как проверить точные слова в Laravel?

Соответствует ли класс проверки в Laravel точным словам?

eg

$rules = [
           "field" => "hello"
         ]

Если значение поля должно быть "привет".

Ответ 1

Да. Я знаю, по крайней мере, два пути.

// option one: 'in' takes a comma-separated list of acceptable values
$rules = [
    'field' => 'in:hello',
];

// option two: write a matching regular expression
$rules = [
    'field' => 'regex:^hello$',
];

На самом деле, я не помню, если вам нужны разделители ^ $в регулярном выражении, но это легко обнаружить, попробовав его.:)

Ответ 2

Метод обновлен для Laravel 5.5. https://laravel.com/docs/5.5/validation#rule-in

// 'in' takes an array of values

$rules = [
    'field' => [ Rule::in('hello')]
];

Use Rule; в вашем контроллере для доступа к классу правил (Illuminate\Validation\Rule)