【问题标题】:how to add @unique validation while updating content in laravel Lighthouse?如何在 laravel Lighthouse 中更新内容时添加 @unique 验证?
【发布时间】:2021-02-09 14:40:17
【问题描述】:

我有用于 Graph QL 的带有 Lighthouse 包的 Laravel 8,

我为“name”属性添加了@unique 指令,但在更新任何记录时我无法应用此指令,因为我想跳过当前更新的记录以检查唯一性,

以下是更新的架构

updateRole(id: ID, name: String!@trim @rules(apply : ["unique:roles,name"]), isActive: Int!): 角色! @更新

当我用规则手动添加“id”时,它工作正常,但我不知道如何使它成为动态规则。

【问题讨论】:

    标签: php laravel graphql lighthouse laravel-lighthouse


    【解决方案1】:

    传递您从数据库接收的 ID,以使用类似的验证规则更新数据。

    public function update(Request $request, Model $ModelVarible)
    {
        $request->validate(["name"=> "unique:tablename,fieldname,{$ModelVarible->id},id"]);
        return redirect('route name');
    }
    

    【讨论】:

    • 这是 laravel 语法和函数,我想在 GraphQL 方案中编写
    猜你喜欢
    • 2018-01-14
    • 2020-03-31
    • 2016-07-01
    • 2020-08-19
    • 2018-12-23
    • 2021-10-03
    • 2022-01-11
    • 2021-02-27
    • 2020-01-18
    相关资源
    最近更新 更多