gpt4 book ai didi

laravel - Laravel 验证规则可以检查模型记录是否存在?

转载 作者:行者123 更新时间:2023-12-05 00:40:20 28 4
gpt4 key购买 nike

我无法理解 Laravel 存在验证在检查数据库中现有记录方面的工作原理。

例如

带有 user.id = 1 的 POST 请求

是否可以使用验证规则:'id' => 'exists:users'检查用户 1 是否存在于用户表中?

任何好的例子都是好的。

谢谢,

最佳答案

Exist 将检查是否存在...例如,如果您想确保状态存在于状态表中...

如果你想拥有一个唯一的条目(检查是否存在,如果它已经存在则失败)你需要使用唯一的...

    $request->validate([
'id' => 'required|unique:users',
// . 'id' => 'required|exists:App\User,id', This works laravel 6 and up
'body' => 'required',
]);

在这种情况下,我们检查 id 在用户表中是否唯一...您可以为任何字段指定唯一...提供 'unique:table,field name',。这将无法对重复项进行验证...

更新了答案以反射(reflect)来自@mafortis 和@alexkb 的优秀评论...

关于laravel - Laravel 验证规则可以检查模型记录是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50420563/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com