繁体   English   中英

Laravel验证未返回错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM