Php Laravel 4关于编辑的字段验证问题

Php Laravel 4关于编辑的字段验证问题,php,validation,laravel,laravel-4,Php,Validation,Laravel,Laravel 4,我用的是简单的。它在用户创建时具有默认验证,但是,它没有任何类型的用户编辑功能。没问题,我可以用英文写。我遇到的问题是更新用户名时未通过以下验证: 电子邮件已被接收 密码必须介于4到11个字符之间 密码确认不匹配 编辑时,电子邮件会被接收,因为它是同一封电子邮件。我甚至没有编辑密码 所以我的问题是:如何关闭更新/编辑的验证,或者更好的是,如何为这些方法应用不同的验证规则?您可以通过更改软件包提供的默认值来做到这一点。可在第50行中找到它们: public static $rules = ar

我用的是简单的。它在用户创建时具有默认验证,但是,它没有任何类型的用户编辑功能。没问题,我可以用英文写。我遇到的问题是更新用户名时未通过以下验证:

  • 电子邮件已被接收
  • 密码必须介于4到11个字符之间
  • 密码确认不匹配
编辑时,电子邮件会被接收,因为它是同一封电子邮件。我甚至没有编辑密码


所以我的问题是:如何关闭更新/编辑的验证,或者更好的是,如何为这些方法应用不同的验证规则?

您可以通过更改软件包提供的默认值来做到这一点。可在第50行中找到它们:

public static $rules = array(
        'username' => 'required|alpha_dash|unique:users',
        'email' => 'required|email|unique:users',
        'password' => 'required|between:4,11|confirmed',
        'password_confirmation' => 'between:4,11',
);
在类用户中

用你自己的规则来代替那些规则。如果您没有一些规则,例如密码确认,请将其删除。还可以使用新的validatiorn规则采用HTML表单和模型/db


我希望这会有所帮助。

?在这种情况下,您是否只更新用户名并保存到当前用户模型(user::find($user_id))?你在表单方法中使用了“put”吗?@RobertRozas就是这样$Model->updateUniques()谢谢!没问题@alairock;)谢谢你。看起来问题是我需要使用$User->updateUniques()而不是$User->save()。