Laravel5.2 升级到 5.4 Validator 报错
class StoreCommentRequest extends Request
{
public function rules()
{
return [
'article_id' => 'integer',
];
}
public function message()
{
return [
'article_id' => '找不到对应文章',
];
}
public function attributes()
{
return [
'article_id' => '文章ID',
];
}
}
public function store(StoreCommentRequest $request)
{
$validator = Validator::make(request()->all(), [
'article_id' => 'required|integer',
]);
if ($validator->fails()) {
$errors = $validator->errors();
return JSend::error('参数出错');
}
}
同时使用StoreCommentRequest和Validator::make()会报错store函数改为以下代码就好了
报错信息:{
"message": "The given data failed to pass validation.",
"file": "\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Http\/FormRequest.php:125",
"code": 500
}
public function store(Request $request)
{
$validator = Validator::make(request()->all(), [
'article_id' => 'required|integer',
]);
if ($validator->fails()) {
$errors = $validator->errors();
return JSend::error('参数出错');
}
}
这个问题原因是啥?咋解决
推荐文章: