最近跟着教程写Laravel项目的UserRequest模块时,里面在验证规则后面加上了 Auth::id ()让我很是困惑,后来查阅相关资料后了解到这是强迫 Unique 规则忽略指定 ID。这个在Larave手册的表单验证里写的比较清楚(这里我以Laravel5.1手册—表单验证为例)
可以举个简单的例子:
如果 Auth::id () 的值为 1,name 的验证规则为:
'name' => 'required|between:3,25|regex:/^[A-Za-z0-9-_]+$/|unique:users,name,1'