laravel自动验证

js验证看http://www.jianshu.com/p/fa5a2b01f2ae

1 验证语法

在某个需要验证的控制器方法中:

 $this->validate($req ,[
'待验证字段'=>'验证规则',
]);

2 实例:

控制器中

/**
*用来验证借款表单的字段
*@param $req 为Request对象
*@return $error 错误返回上个页面,附带错误信息,提交的数据放到session中,用old调取
*/
public function jiePost(Request $req) {
    $this->validate($req , [
        'age'=>'required|in:15,40,80',
        'money'=>'required|digits_between:2,7',
        'mobile'=>'required|regex:/^1[3458]\d{9}$/',
        ] 
        );
}

laravel的验证规则可以写多个,用'|'隔开.
例:'money'=>'required|digits_between:2,7'
是指: money字段必须存在,且位数在2,7之间.

blade模板输出


借款金额

@if ($errors->has('money'))

{{$errors->first('money')}}

@endif

自定义错误信息

如果验证未通过,需要自定义错误信息,只需在第3个参数中传递.

public function jiePost(Request $req) {
    $this->validate($req , [
        'age'=>'required|in:15,40,80',
        'money'=>'required|digits_between:2,7',
        'mobile'=>'required|regex:/^1[3458]\d{9}$/',
        ] , 
        [
        //用‘.’定义错误所属
        'money.required'=>'money必须写',
        'money.digits_between'=>'填的啥玩意儿?',
        'in'=>':attribute 必须是 :values 之一',//不定义所属就需要用':attribute',':values '占位符
        'regex'=>':attribute 不合要求'
        ]
        );
}

手动验证看laravel官网实例就可以了

你可能感兴趣的:(laravel自动验证)