Как проверить точные слова в 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)