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

Laravel弹头更新记录

林魁
2023-03-14

如果值不改变,我想忽略段塞。我目前得到这个错误,每当我更新的形式。

这是我的验证请求。

命名空间App\Http\Requests\Admin;

使用Illumb\Foundation\Http\FormRequest;

类ProductInsertFormRequest扩展FormRequest{/***确定用户是否有权发出此请求。**@return bool*/public function authorize(){return true;}

/**
 * Get the validation rules that apply to the request.
 *
 * @return array
 */
public function rules()
{
    return [
        'title'=>'required',
        'regularPrice'=>'required',
        'slug'=>'required|alpha_dash|min:5|max:255|unique:products,slug',
    ];
}

}

共有2个答案

山高峰
2023-03-14

>

  • 规则中的Ignore()函数仅对id有效。
  • 因此,我将代码更改为:

    public function rules()
    {
    $decrypted = Crypt::decrypt($this->id);
    //$slug = Product::whereId($decrypted)->pluck('slug')->first();
    
    //return dd($slug);
     return [
        'title'=>'required',
        'regularPrice'=>'required',
        'slug' => ['required', 'alpha_dash', 'min:5', 'max:255', Rule::unique('products', 'slug')->ignore($decrypted)]
    ];
     }
    

  • 蒲深
    2023-03-14

    要在检查唯一时忽略数据库表中的特定行,您需要使用带有忽略()函数的唯一规则

    'slug' => ['required', 'alpha_dash', 'min:5', 'max:255', Rule::unique('products', 'slug')->ignore($this->product->slug)
    

    这将检查产品表中的“段塞”列中的唯一性,除了具有“此段塞”的特定行

     类似资料:
    • 我正在开发简单的贷款管理系统,我希望我的累积贷款金额在每天结束时更新。 在我的数据库中,对于一个特定的用户,让我们猜测一个名为loanamount的列的值是10000,interestrate是3%monthly。第一列是loanamount,第二列是InterestRate。第三列是accumulatedloan,它应该每天自动更新为10000*3/30、10000*3*2/30、10000*3

    • 我有一个由3列组成的用户设置表(或见下图):,,。 然后我有两个函数,一个保存时区,一个保存时间格式。 当我第一次运行函数时(每个函数都是通过ajax调用独立运行的),我得到了正确的结果: 然后,当我尝试更新

    • 我想更新值。如何在查询生成器中执行此操作?

    • 更新记录 V2.0.0 加入寄存器运行模式,可大幅提升热更内数值计算性能 执行性能整体提升,传统非寄存器模式执行效率也得到一定幅度提升 修正热更内finnaly块在一些情况下不正确的bug,连带修复了yield return和async/await的一些异常情况 修正值对类型绑定后的数组进行操作时的异常 修正热更内Enum一些情况下Equals结果错误的bug 修正跨域继承接口时的一些异常情况 修

    •  版本更新记录 2016.09.10 1) 底层组件-新增时间处理集合 2016.09.5 1) 底层组件-优化防刷 2) 底层组件-错误监控 2) 底层组件-优化通过类名绑定相关事件 2016.08.25 1) 底层组件-新增百度统计组件 2016.08.11 1) 底层组件-优化udb定制登录,增加QQ登录 2) 活动组件-新增完成任务组件 2016.08.9 1) 活动组件-新增防刷组件

    • [帮助]我需要在删除记录时,它还会按值创建一个已删除的\u。 [公司表] |名称|创建人|更新人|删除人|创建人|更新人|删除人|删除人|创建人|更新人|删除人|| 这将在我们创建记录时使用用户id填充created by。 但是当我使用这个的时候删除记录(使用软删除) 此方法无效,按列删除的\u不更新。 删除记录时如何用用户id填写已删除的\u by? 谢谢