10月CMS验证更新

时间:2017-03-27 20:58:48

标签: laravel octobercms octobercms-backend

我有一个带有以下

的用户模型
public $rules = [
    'email' => 'required|between:2,64|unique:users',
    'password' => 'required:create|between:2,32|confirmed',
    'password_confirmation' => 'required_with:password|between:2,32'
];

我尝试使用新值更新模型

$user->auth_token = $token->authToken;
$user->save();

在保存但是我收到验证错误,因为模型期待电子邮件,密码和密码确认。我曾尝试将sometimes|添加到验证中,但这似乎不起作用。我也使用了$user->forceSave(),它可以解决实际问题。关于如何在不触发验证的情况下更新单个字段的任何想法?

2 个答案:

答案 0 :(得分:0)

根据octobercms docs使用$user->forceSave()是绕过验证的正确方法。

答案 1 :(得分:0)

我假设您不希望仅在更新时对对象创建进行验证。

通过将此方法添加到使用 df1 = pd.DataFrame({"A":[1, 5, 7, 8], "B":[5, 8, 4, 3], "C":[10, 4, 9, 3], "D":[10, 4, 9, 3], "E":[10, 4, 9, 3], "F":[10, 4, 9, 3]}) df1.corrwith(df1['E']) Out[99]: A -0.597881 B -0.131812 C 1.000000 D 1.000000 E 1.000000 F 1.000000 dtype: float64 的模型,您可以禁用对正在创建的对象的验证。

October\Rain\Database\Traits\Validation