使用laravel验证器我试图在给定属性时使数据无效。
所以与required
规则相反。
现行规则
$rules = [
'email_address' => 'required|max:255|Email|unique:users,email'
];
无效
{
"username": "Perry55",
"email": "aHowe@Roob.com",
"password": "GR1OEcNWwO"
}
有效
{
"email": "aHowe@Roob.com"
}
答案 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']));