【问题标题】:Laravel validationLaravel 验证
【发布时间】:2015-06-06 10:59:08
【问题描述】:

我在验证失败时遇到 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';
}

【问题讨论】:

  • 你能用静态的admin_id检查吗?喜欢"required|exists:users,id,admin_id,1"
  • 测试 Chrome 时出现问题。上面的代码可以正常工作。

标签: php laravel-5 laravel-validation


【解决方案1】:

您无需验证即可执行此操作。

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

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

【讨论】:

    【解决方案2】:

    尝试这样做:

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

    【讨论】:

      猜你喜欢
      • 2016-09-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 2013-05-07
      • 2015-05-05
      相关资源
      最近更新 更多