【问题标题】:Laravel - Unique validation of country update not workingLaravel - 国家更新的唯一验证不起作用
【发布时间】:2021-08-07 18:44:06
【问题描述】:

我在 Laravel-8 中有一个代码,我正在尝试使用请求规则进行验证:

请求规则:

public function rules()
{
    return [
        'country_name' => [
            'required',
            'string',
            'min:2',
            'max:100',
            Rule::unique('countries', 'name')->ignore($this->country)
        ],
    ];
}

路线:

| POST | api/v1/core/updateCountry  | core.country.update | App\Http\Controllers\Api\V1\Core\CountryController@updateCountry | api   

表名是国家。

验证国家/地区名称更新唯一性的最佳方法是什么?

谢谢

【问题讨论】:

    标签: laravel


    【解决方案1】:

    ignore 方法需要您忽略的国家/地区的主键。我猜你是在请求中发送它(用于更新目的)

    Rule::unique('countries', 'name')->ignore($this->id)
    

    【讨论】:

    • @N695 - 国家 id 是 id
    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2014-08-20
    • 2014-06-28
    • 2020-07-07
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多