Php laravel 5.4中的Api验证

Php laravel 5.4中的Api验证,php,json,laravel,api,validation,Php,Json,Laravel,Api,Validation,大家好,我正在开发API,但我需要在后端验证一些数据,在这种情况下,我们只需要一个邮递员来发送参数和头 现在一切正常,但我需要在每个请求中提供更多有用的数据,Laravel默认有一个验证器,但我不知道如何在API端使用 我需要用JSON将错误消息发送给邮递员 我发现了两个选项,一个是在控制器中进行验证,但似乎需要很多代码,另一个是让php artisan进行:request StoreObjectPost,然后将请求导入控制器并更改store方法的请求,你推荐哪一个,泰 您可以自己实例化验证器,

大家好,我正在开发API,但我需要在后端验证一些数据,在这种情况下,我们只需要一个邮递员来发送参数和头

现在一切正常,但我需要在每个请求中提供更多有用的数据,Laravel默认有一个验证器,但我不知道如何在API端使用

我需要用JSON将错误消息发送给邮递员


我发现了两个选项,一个是在控制器中进行验证,但似乎需要很多代码,另一个是让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
}
希望这能对你有所帮助

希望这能对你有所帮助