如何使用 laravel 8 验证来自另一个(买家)表的数据(请求中)

Posted

技术标签:

【中文标题】如何使用 laravel 8 验证来自另一个(买家)表的数据(请求中)【英文标题】:How to validate data (coming in request) from another (buyers) table using laravel 8 【发布时间】:2022-01-21 23:06:17 【问题描述】:

根据类型,我有 2 个不同的表:用户和买方。 我正在验证“买家”数据,但它检查的是“用户”表而不是“买家”表,有没有办法让验证器外观检查“买家”表。

$validator = Validator::make($request->all(), [
                    'name' => 'required',
                    'user_type' => 'required',
                    'phone' => 'required|unique:users|max:11|min:11',
                    'email' => 'required|email|unique:users',
                    'password' => 'required|min:8',
                    'passowrd_confirmation' => 'required|same:password',
                ]);

【问题讨论】:

【参考方案1】:

https://laravel.com/docs/8.x/validation#specifying-a-custom-column-name

根据文档,您可以指定任何表的特定字段以进行验证。这样你就可以做到:

'name' => 'required:buyers, name'

【讨论】:

以上是关于如何使用 laravel 8 验证来自另一个(买家)表的数据(请求中)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用另一个 API 的用户群在 laravel 中设置身份验证?

使用 Laravel 中的验证器检查两个表中两列的唯一性

如何调试来自 ReactJs(另一个项目)客户端的 Laravel API 请求?

Laravel 8:如何使用邮递员发送 JSON 格式的验证响应

如何使用 RequiredIf 验证 laravel 验证日期

如何使用 Laravel 8 验证 MySQL 表中是不是存在哈希码