我有一个数据库表来跟踪和发送电子邮件地址和客户端ID。规则是,电子邮件只能属于一个客户端ID。一个例子是我可以添加,email @ venian.com和client_id 20,但我不能再保存,这是表单验证的来源,
我的控制器中有以下验证规则,
$data = Input::all();
$client_id = Input::get('client_id');
$validation = Validator::make(
array('email' => Input::get('email')),
array('email' => 'required|email|unique:emails, email, NULL, client_id, $client_id')
);
if($validation->fails()) {
return Response::json($validation->messages(), 400);
} else {
}
基本上我说电子邮件应该是有效的电子邮件,并且对于具有相同客户端ID的所有其他电子邮件地址应该是唯一的。
但是我收到了PHP错误,
未定义的偏移量:1
我发送的POST看起来像这样,
client_id: "16"
email: "simon@simonainley.info"
involved: 1
project_id: "64"
visible: true