【问题标题】:laravel unique field validation rule on updatelaravel 更新时唯一的字段验证规则
【发布时间】:2020-12-09 23:15:16
【问题描述】:

我的属性列表表单包含一个 唯一的参考 id ,虽然添加它工作正常,但在保存时编辑我得到一个错误 --- “参考已经被采用”。

public $validationRules = [
        'property_type_id' => 'required',
        'property_category_id' => 'required',
        'referance' => 'required|min:5|unique:properties',
    ];

如何编写更新规则

http://prntscr.com/vyraod

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    更新时你不需要与自我比较,所以像这样排除那一行

    public $validationRules = [
        'property_type_id' => 'required',
        'property_category_id' => 'required',
        'referance' => 'required|min:5|unique:properties,'.$property->id,
    ];
    

    【讨论】:

    • 'reference' => 'required|min:5|unique:properties,referance,'.$id 我仍然得到 - 参考已经被采纳。表 - prntscr.com/vyraod 但我仍然得到参考已被采纳。
    【解决方案2】:

    更新时我设置了以下验证规则。

    语法 - 'required|min:5|unique:,,'.$id

    public function rules($id)
        {
            return [
                'property_type_id' => 'required',
                'property_category_id' => 'required',
                'referance' => 'required|min:5|unique:properties,referance,'.$id
            ];
        }
    
    
    public function update(Request $request, $id)
     {
            $validator = Validator::make($request->all(), $this->rules($id));
        }

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 2018-08-09
      • 1970-01-01
      • 2015-02-27
      • 2018-06-12
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多