2015-04-01 134 views
2

我有一个验证失败时同时调用的代码,它应该是成功的块Laravel验证问题......Laravel验证

我想检查一些用户ID,如果他admin_id字段等于与用户至极是当前登录。

这里是代码:

  $auth = Auth::user()->id; 
     $inputs = array(
      'id'  => Input::get('id') 

     ); 

     $rules = array(
      'id'  => "required|exists:users,id,admin_id,$auth" 
     ); 

     $validate = Validator::make($inputs,$rules); 

     if($validate -> fails()){ 
      return $validate -> messages() -> all(); 
     }else{ 

      return 'succes'; 
     } 
+1

你可以使用静态'admin_id'进行检查吗?像''需要|存在:用户,id,admin_id,1“' – lukasgeiter 2015-04-01 17:45:02

+0

这是测试问题上面的Chrome.Code工作正常。 – 2015-04-02 12:40:47

回答

1

尝试这样做:

$rules = array(
    'id' => "required|exists:users,id,admin_id," . $auth 
); 
0

你可以做到这一点没有验证。

$auth = Auth::user()->id; 
$input = Input::get('id'); 

if($auth != $input){ 
    return 'your custom error message'; 
}else{ 
    return 'success'; 
}