【问题标题】:Update problem using validation in request在请求中使用验证更新问题
【发布时间】:2021-08-05 01:30:01
【问题描述】:

我在更新部分有一个唯一性验证规则:

'Email' => 'required | unique:users,email'

这适用于插入,但更新失败。

这怎么可能?

【问题讨论】:

  • 嗨,我试图澄清你的问题,请检查它是否传达了你想问的问题

标签: laravel validation request


【解决方案1】:

您是否正在调用 save 方法来更新数据? 然后调用更新方法

例子:

$new_data = new MyModel();
$new_data->email = 'new@gmail.com';
$new_data->update();

更新功能将更新您的数据。

【讨论】:

  • 我确实使用请求顺便说一句我不使用控制器内部的验证
【解决方案2】:

因此,您也可以在唯一验证规则中添加例外,此处记录在 https://laravel.com/docs/8.x/validation#rule-unique。您传递了您不想包含在检查中的行的 id。您可以通过 $this->route('route_param')

从路线中获取此信息

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 2015-06-22
    • 1970-01-01
    • 2016-05-20
    • 2013-10-06
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多