所以,好吧,我尝试了验证文档中的很多规则,但都给了我同样的错误提示
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/