请求获取
1 获取用户数据
$request->all() 获取所有请求数据
2 只获取部分数据
$request->except('id'); $request->only(['name','site']);
3 判断是否包含指定字段
$request->has('id')
4 获取指定请求的字段值
$request->input('site');
5 获取json输入字段值
$request->input('books.0.author');
6 获取路由参数
$request->segments(2);
 
请求验证
$this->validate($request, [
'title' => 'bail|required|string|between:2,32',
'url' => 'sometimes|url|max:200',
'picture' => 'nullable|string'
]);
通过Validator::make 方法进行验证
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
 
定义表单请求类
php artisan make:request SubmitFormRequest
authorize() 方法用于检查用户权限,如果返回 false 则表示用户无权提交表单
添加验证规则,在 rules() 方法中定义请求字段验证规则
修改消息显示文本,写父类的 messages() 方法
 
通过匿名函数或创建规则类自定义验证规则
php artisan make:rule SensitiveWordRule
验证条件:将验证通过条件定义到该类的 passes 方法
验证消息:在 message 方法中修改验证失败的错误消息
验证规则:自定义验证规则的匿名函数修改为实例化自定义规则类
定义字段:重写父类 attributes() 方法自定义字段名
 
 
2 定义表单请求方式 https://blog.csdn.net/cominglately/article/details/79352158
fun1 : {{ method_field('PATCH')}}
fun2 : <input name="_method" type="hidden" value="PUT">