Php laravel 5.4中的Api验证
大家好,我正在开发API,但我需要在后端验证一些数据,在这种情况下,我们只需要一个邮递员来发送参数和头 现在一切正常,但我需要在每个请求中提供更多有用的数据,Laravel默认有一个验证器,但我不知道如何在API端使用 我需要用JSON将错误消息发送给邮递员Php laravel 5.4中的Api验证,php,json,laravel,api,validation,Php,Json,Laravel,Api,Validation,大家好,我正在开发API,但我需要在后端验证一些数据,在这种情况下,我们只需要一个邮递员来发送参数和头 现在一切正常,但我需要在每个请求中提供更多有用的数据,Laravel默认有一个验证器,但我不知道如何在API端使用 我需要用JSON将错误消息发送给邮递员 我发现了两个选项,一个是在控制器中进行验证,但似乎需要很多代码,另一个是让php artisan进行:request StoreObjectPost,然后将请求导入控制器并更改store方法的请求,你推荐哪一个,泰 您可以自己实例化验证器,
我发现了两个选项,一个是在控制器中进行验证,但似乎需要很多代码,另一个是让php artisan进行:request StoreObjectPost,然后将请求导入控制器并更改store方法的请求,你推荐哪一个,泰 您可以自己实例化验证器,如下所示:
$validator = Validator::make($request->all(), [
'name' => 'min:5'
]);
// then, if it fails, return the error messages in JSON format
if ($validator->fails()) {
return response()->json($validator->messages(), 200);
}
您可以自己实例化验证器,如下所示:
$validator = Validator::make($request->all(), [
'name' => 'min:5'
]);
// then, if it fails, return the error messages in JSON format
if ($validator->fails()) {
return response()->json($validator->messages(), 200);
}
您应该重写FormRequest的responsearray$errors方法
您应该重写FormRequest的responsearray$errors方法
我更喜欢第二种选择。我们将能够以这种方式保持控制器干净,即使我们对数据使用许多验证,或者在验证中使用自定义错误消息,我更喜欢第二个选项。我们将能够以这种方式保持控制器干净,即使我们对数据使用许多验证或在验证中使用自定义错误消息
$PostData = Input::all();
$Validator = Validator::make(array(
'name' => $PostData['name']
), array(
'name' => 'required'
));
if ($Validator->fails()) { //if validator is failed
return false;
} else {
// do some thing here
}
希望这能对你有所帮助
希望这能对你有所帮助