1、在前端页面可以通过javascript验证表单的数据有效性,但是如果用户浏览器版本过低或者直接禁用js,则前端验证
失效,这样就不能保证数据有效性,所以后端也需要做相应的验证操作,这个操作在laravel中称之为自动验证
(在Thinkphp中也有自动验证)。
validate方法接收一个HTTP请求输入数据和验证规则,如果验证规则通过,代码将会继续往下执行,
否则将抛出异常,相应的错误也会自动发送给用户,在一个传统的HTTP请求案例中,将会生成一个重定向响应,
如果是AJAX请求则会返回一个JSON响应。
控制器中验证:
public function store(Request $request){
$this->validate($request,[
'title'=>'required|unique:posts|max:255',
'body'=>'required',
]);
}
如何得知一个请求类型:语法:Input::method()
2、基本验证规则
required:不能为空
max:255 :最长255个字符
min:1 最少1个字符
email:验证邮箱是否合法
confirmed:验证2个字段是否相同,如果验证的字段是password,则必须输入一个与之匹配的
password_confirmation字段。
integer:验证字段必须是整型
ip:验证字段必须是IP地址
numeric:验证自动必须是数值
max:value 验证字段必须小于等于最大值,和字符串,数值,文件字段的size规则一起使用。
min:value 验证字段的最小值,对字符串、数值、文件字段而言,和size规则使用方式一致。
size:value 验证字段必须有和给定值value相匹配的尺寸。对字符串而言,value是相应的字符数目。对于数值而言,value是给定整型值,对文件而言,value是相应的文件字节数。
sting:验证字段必须是字符串
unique:表名。字段,需要排除ID
注意:多个验证规则可以通过“|”字符进行分割。
把输出效果转成中文
网址:https://packagist.org 搜索:laravel-lang
项目根目录安装命令:composer require caouecs/laravel-lang:~3.0
安装后,语言包在:/vendor/caouecs/laravel-lang下的zh-CH复制粘贴到resources/lang下
修改config/app.php中locale的值为zh-CN
如果翻译不准确,则需要修改语言包的文件代码。
test2026-03-30 15:44
