验证无效参数

时间:2015-07-04 16:35:49

标签: php validation laravel-5

使用laravel验证器我试图在给定属性时使数据无效。 所以与required规则相反。

现行规则

$rules = [
        'email_address' => 'required|max:255|Email|unique:users,email'
];

无效

{
    "username": "Perry55",
    "email": "aHowe@Roob.com",
    "password": "GR1OEcNWwO"
}

有效

{
    "email": "aHowe@Roob.com"
}

1 个答案:

答案 0 :(得分:1)

你可以使用不同的$ fillable属性来创建和更新方法,使用可填充方法eloquent模型来设置这样的可填充列 在create method

$dataSource

在商店方法

$model->fillable(['name', 'email', 'password']); //$model is instanceof Model class

您必须使用eloquent模型来更新查询构建器,因为查询构建器将忽略您的$ fillable属性&插入所有内容

$model->fillable(['email']);

另一种方法是,如果使用html表单进行更新的人会忽略不需要的输入,例如

$模型 - >更新($请求 - >除了([ 'INPUT_FIELD_NAME']));