1. 表单验证
一般一个框架都会去提供自动验证的一些机制,在Tp里面的验证的规则是写模型里面进行验证的,但是larabel里面的思想不一样,他的验证规则是可以在控制器里面,也可以单独写一个专门验证的文件,并且laravel里面的验证不通过的情况下的提示信息和表单数据是保存在session里面的,并且验证不用管的情况下会跳到上一个页面
在前端页面中可以通过js验证表单的数据有效性,但是如果用户的浏览器过低或者直接禁用js,前端的验证则可能会失效,这样就不能保证数据的有效性,所以后端也需要相应的验证操作,这个操作在laravel中被称之为自动验证
2. 常用的验证规则
required 不能为空 max:255 最长255个字符 min:1 最少1个字符 email 验证邮箱是否合法 confirmed 验证两个字段是否相同 Integer 字段必须是整型 ip 验证字段必须是ip numeric 验证字段必须是数值 max:value 验证字段必须小于等于最大值 min:value 验证字段最小值 size:value 验证字段必须和给定值value相匹配的尺寸 string 验证字段必须是字符串 unique:表名 需要排除的id
3. 定义验证规则
多个验证规则可言用 | 来分割也可以用数组形式 ['1','2','3' ]
$this->validate([验证字段 => 限制])
public function store(Request $request) { $this->validate($request,[ 'name' => 'required|unique:posts|max:100|min:2', 'age' => 'required|integer|min:1|max:150', 'email' => 'required|email' ]);
4. 展示错误信息
展示错误信息方式一: @if ($errors->any())@foreach ($errors->all() as $error){{ $error }}@endforeach
@endif 展示错误信息方式二: 姓名:@error('name'){{ $message }}
@enderror 具体到每一个