在验证规则里加入判断,判断是哪种方式过来的请求,从而根据不同的请求走不同的验证规则
public function rules()
{
switch ($this->method())
{
//create
case 'POST':
//update
case 'PUT':
case 'PATCH':
{
return [
'title'=>'required|min:2',
'body'=>'required|min:3',
'category_id'=>'required|numeric',
];
}
case 'GET':
case 'DELETE':
default:
{
return [];
}
}
}
public function messages()
{
return [
'title.min'=>'标题必须至少两个字符',
'body.min'=>'文章内容必须至少三个字符',
];
}