Laravel验证 - 验证中的逻辑 - 仅在参数为true时验证特定字段

时间:2016-05-17 00:36:43

标签: php validation laravel

因此,如果用户具有编辑描述的能力,则只应验证描述字段。否则,应该忽略它。

我目前正在这样做:

  public function rules()
    {
        $rules = user()->can('edit-description') ? ['description' => 'max:120'] : null;
        return $rules += [
            'name'     => 'required',
            'avatar'   => 'required|active_url',
            'timezone' => 'required',
        ];
    }

但是,我确实认为有更好的方法可以做到这一点。我怎么能做到这一点?我不认为这是最好的方式。

0 个答案:

没有答案