When I use the Validation feature in Laravel, how can I add a pre-defined strings that are allowed in an Input?

例如,假设我希望输入只包含以下内容之一:foo,bar,baz,我该怎么做?

$validator = Validator::make($credentials, [
      'profile' => 'required|max:255', // Here I want Predefined allowed values for it
]);

推荐答案

在Laravel文档中,建议在验证规则变大时将其放入数组中,我认为3条规则就足够了.我认为这会使内容更具可读性,但你不必这样做.我添加了下面的regex部分,我让它起作用了.我对正则表达式的东西不是很在行.让我知道.

$validator = Validator::make($credentials, [
      'profile' => ["required" , "max:255", "regex:(foo|bar|baz)"]  
]);

Laravel相关问答推荐

@vite指令在使用laravel vite构建后导致错误

按回车键时如何防止此功能运行?

模型文件名更改数据库中的表名

Eloquent/Laravel:是否有 object->load('relation') 的对应物,例如.object->unload('relation')?

Laravel 集合排序不生效

调用未定义函数 Illuminate\Encryption\openssl_decrypt()

Laravel 将 JSON 转换为数组?

Laravel:如何在没有数据库的情况下对用户进行身份验证

为什么我的 Laravel 队列作业(job)在 60 秒后失败?

Laravel - 超过 PHP 最大上传大小限制时验证文件大小

Laravel Input:all() 忽略禁用的输入

在 Eloquent 中按自定义顺序对集合进行排序

干预图像:直接从带有原始文件名和分机的网址保存图像?

Laravel 和 PHPStorm 项目的 gitignore 中包含什么?

如果用户未登录 Laravel,则重定向到登录

Laravel - DecryptException:'MAC 无效'

Laravel 邮件密件抄送

Laravel 表:只能有一个自动列,并且必须定义为键

如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

如何以及在哪里可以使用 laravel 存储图像?