【发布时间】:2018-02-18 01:46:36
【问题描述】:
如何做到这一点此函数将在表中查找行而不是通过给定名称 John 而是通过输入 'name' ?
public function validation($request)
{
return $this->validate($request, [
'name' => 'required|max:255',
'last_name' => 'required|max:255',
'code' => ['required',Rule::exists('users')->where(function ($query) {
$query->where('name', '=', 'John');
}), ],
]);
}
【问题讨论】:
-
请详细说明您的问题描述
-
我希望此验证将检查数据库表中是否存在用户输入的“代码”,以及“代码”必须与用户在表中输入的“名称”位于同一行的条件形式。
-
对 name='john' 有效吗
-
是的,它的工作原理
-
function ($query) use ($request) { .... }然后你可以使用$request->name
标签: php sql laravel validation rule