Warning: Undefined array key "zibbs_visit" in /www/wwwroot/www.qwesky.club/application/controllers/IndexController.php on line 100
六:Laravel自动验证 — php — 我的学习笔记

六:Laravel自动验证


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


===文件上传

test2026-03-31 15:58