2

我在验证失败时遇到 Laravel 验证问题,它还会调用应该成功的代码块...

如果他的 admin_id 字段与当前记录的用户相等,我正在尝试检查一些用户 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';
}
4

2 回答 2

1

尝试这样做:

$rules = array(
  'id' => "required|exists:users,id,admin_id," . $auth
);
于 2015-04-17T12:06:39.900 回答
0

您可以在没有验证的情况下执行此操作。

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

if($auth != $input){
    return 'your custom error message';
}else{
    return 'success';
}
于 2015-11-19T08:50:32.053 回答