Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔验证_Php_Laravel 5_Laravel Validation - Fatal编程技术网

Php 拉威尔验证

Php 拉威尔验证,php,laravel-5,laravel-validation,Php,Laravel 5,Laravel Validation,我对Laravel验证有问题,当验证失败时,它还会调用应该成功的代码块 我试图检查一些用户id,如果他的admin_id字段与当前登录的用户相同 以下是代码: $auth = Auth::user()->id; $inputs = array( 'id' => Input::get('id') ); $rules = array(

我对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';
        }
尝试这样做:

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

您可以在不进行验证的情况下执行此操作

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

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

您可以使用静态
管理员id
进行检查吗?像
“required”一样存在:用户、id、管理员id、1“
测试trought Chrome时出现问题。上面的代码工作正常。