[英]Laravel Validation not returning error
我是Laravel新手。
这是我的Laravel控制器:
public function store()
{
$validator = Validator::make($data = Input::all(), City::$rules);
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput();
}
$image_temp=Input::file('image');
$name = Input::file('image')->getClientOriginalName();
$data['image']='';
if(Image::make($image_temp->getRealPath())->save('public/up/city/'.$name)){
$data['image']='up/city/'.$name;
}
City::create($data);
return Redirect::route('admin.cities.index');
}
这是我的模型:
class City extends \Eloquent {
protected $primaryKey='city_id';
// Add your validation rules here
public static $rules = [
'title' => 'required',
'image' => 'mimes:jpeg',
'parent_id' => 'required',
'name' => 'required',
'english_name'=>'unique:cities,english_name|required'
];
// Don't forget to fill this array
protected $fillable = ['name', 'parent_id', 'english_name','population','phone_prefix','image'];
}
当我发送表单输入但不填写输入内容时,我有一个表单使用{{ $errors->first('inputName','<p class="error">:message</p>') }}
在每个表单输入下出现错误。 但是,当我填写所有表单输入,然后提交Laarvel验证返回失败(我的意思是批量分配不起作用且未注册,然后重定向回创建页面。) 是什么问题?
质量分配错误的原因几乎总是在$fillable
数组中缺少属性。 您的情况就是title
。
protected $fillable = ['title', 'name', 'parent_id', 'english_name','population','phone_prefix','image'];
^
显然问题是实际上$rules
数组中的title
应该是name
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.