Php 拉威尔验证
我对Laravel验证有问题,当验证失败时,它还会调用应该成功的代码块 我试图检查一些用户id,如果他的admin_id字段与当前登录的用户相同 以下是代码: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(
$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时出现问题。上面的代码工作正常。