当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel中验证补丁/上传请求

池砚文
2023-03-14

如何在Laravel中验证补丁/放置请求

根据Laravel留档http://laravel.com/docs/5.1/controllers,把/补丁请求由资源控制器的更新操作处理

Verb         Path           Action  Route Name
PUT/PATCH   /photo/{photo}  update  photo.update

由于补丁请求应更新部分资源并将请求更新整个资源,因此我的 FormRequest 验证规则应如下所示:

我应该这样做吗

public function rules()
{

    $rules = [];

    if($this->has('name')) $rules['name'] = 'required';
    if($this->has('email')) $rules['email'] = 'required|email';

    return $rules;
}

依靠您的专业答案。

共有1个答案

冷英博
2023-03-14

尝试覆盖Form请求类的默认getValidatorInance方法

我不尝试,但我认为它应该工作:)希望主要思想是明确的

 protected function getValidatorInstance()
    { 
        $validator =  \Validator::make($this->all(), $this->rules(),  $this->messages(), $this->attributes());
        $validator->sometimes('reason', 'required|max:500', function($input) {
           return $input->games >= 100;
        });

        return $validator;
    }
 类似资料:
  • 在我的spring-boot服务中,我使用https://github.com/java-json-tools/json-patch用于处理PATCH请求。 一切似乎都很好,除了一种避免修改不可变字段的方法,如对象ID、creation_time等。我在Github上发现了一个类似的问题https://github.com/java-json-tools/json-patch/issues/21我

  • 有没有办法在spring boot中验证补丁请求主体? 如果任何用户发送请求时,“op”(字段)为“xx”,而“path”(字段)为“se”。有没有办法在不更改合同的情况下验证它并抛出400(错误的请求)?

  • 为什么它不起作用? 返回java.net中的错误=

  • 我刚刚开始从我现有的网络库移植到Android的Volley。到目前为止,我已经成功地实现了适用的Volleys ImageLoader。现在,我试图让我的第一个超文本传输协议调用和运行,但我发现这个错误。 注意:我有意以补丁请求开始,因为我将经常使用它们。另外,我的版本Volley也支持补丁:https://android.googlesource.com/platform/frameworks

  • Git 中的一些命令是以引入的变更即提交这样的概念为中心的,这样一系列的提交,就是一系列的补丁。 这些命令以这样的方式来管理你的分支。 git cherry-pick git cherry-pick 命令用来获得在单个提交中引入的变更,然后尝试将作为一个新的提交引入到你当前分支上。 从一个分支单独一个或者两个提交而不是合并整个分支的所有变更是非常有用的。 在 变基与拣选工作流 一节中描述和演示了

  • 问题内容: 我尝试在Laravel中验证数组POST: 我发送空的POST,并将其作为。这意味着验证是正确的,但事实并非如此。 如何在Laravel中验证数组?当我提交表格时 问题答案: 星号(*)表示您要检查数组中的值,而不是实际数组。 在上面的示例中: “名称”必须是至少包含3个元素的数组。 “名称”数组中的值必须是不同的(唯一)字符串,至少3个字符长。 编辑: 由于Laravel 5.5,您