2015-04-01 172 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'; 
}