Laravel表单验证 - 验证2个数据列

时间:2015-02-17 14:30:39

标签: php forms validation laravel

我有一个数据库表来跟踪和发送电子邮件地址和客户端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

0 个答案:

没有答案