【发布时间】:2016-11-07 22:22:33
【问题描述】:
在我的电子邮件 CreateUserRequest 中,它的验证规则是唯一的,我的 EditUserRequest 也是如此,但它一直说地址已经注册。如何从规则的唯一性中排除我正在更新的用户的电子邮件地址?否则,每次更新用户时,我都必须注册一个新的电子邮件地址。
编辑用户请求:
namespace App\Http\Requests;
use App\Http\Requests\Request;
class EditUserRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
public function messages()
{
return [
'unique'=>'That email address is already registered',
'regex'=>'Password must contain at least 1 letter and 1 number'
];
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name'=>'required|min:2|max:50',
'email'=>'required|email|unique:users,email|max:50'
//'password'=>'min:8|regex:/[a-zA-Z][0-9]/' NOT IN USE WHILE IN DE
];
}
}
创建用户请求:
namespace App\Http\Requests;
use App\Http\Requests\Request;
class CreateUserRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
public function messages()
{
return [
'unique'=>'That email address is already registered',
'regex'=>'Password must contain at least 1 letter and 1 number'
];
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name'=>'required|min:2|max:50',
'email'=>'required|email|unique:users,email|max:50',
'password'=>'required'
//'password'=>'required|min:8|regex:/[a-zA-Z][0-9]/' NOT IN USE WHILE IN DE
];
}
}
【问题讨论】: