php - Laravel 验证 - 如何检查给定数组中是否存在值?

标签 php arrays validation laravel laravel-5.2

所以,好吧,我尝试了验证文档中的很多规则,但都给了我同样的错误提示

Array to string conversion

这是我添加数组的方法:

$this->validate($request,[
                'employee' => 'required|in:'.$employee->pluck('id')->toArray(),
            ],[
                'employee.in' => 'employee does not exists',
            ]);

关于如何实现这一目标的任何提示?

我创建了一个自定义验证器但似乎仍然无法传递数组

最佳答案

将数组分解为字符串并用逗号连接它。

'employee' => 'required|in:'.$employee->implode('id', ', '),

这将生成验证器在进行 in 比较时期望的正确逗号分隔字符串。

编辑

这仍然有效,但不再是 Laravelesque 的做法。请参阅@nielsiano 的回答。

关于php - Laravel 验证 - 如何检查给定数组中是否存在值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413073/

相关文章:

C,无法获取结构数组的大小

javascript - 动态改变变量

Jquery 验证日期范围失败

php - Laravel Forbidden 您无权访问此服务器上的/storage/

php - 使用连接从两个以上的表中选择重复项

php - 从服务器加载字体

php - 解析并显示MySQL数据到php中

PHP/MySQL 大数据量测试应用

windows - 批处理文件: parsing command line inputs

javascript - 使用范围数据进行 Angular ng-pattern 正则表达式验证