클라이언트에서 Laravel 5의 REST 응용 프로그램에 대한 POST 요청을 수신해야합니다. 유효성 검사와 관련된 설명서를 따르므로 AJAX 요청 laravel이 아니라면 리디렉션 응답을 생성하는 대신 오류가있는 JSON 응답을 생성합니다 (https://laravel.com/docs/5.5/validation#a-note-on-optional-fields). 하지만 난이 응답 받고 있어요 REST 클라이언트에서 호출 할 때 :Laravel에서 나머지 호출에 대한 오류 메시지 반환
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="0;url=http://laraveltest.com:8080/test/public" />
<title>Redirecting to http://laraveltest.com:8080/test/public</title>
</head>
<body>
Redirecting to <a href="http://laraveltest.com:8080/test/public">http://laraveltest.com:8080/test/public</a>.
</body>
</html>
AdultoPost 클래스 *********************을
class AdultoPost extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'Profesion' => "max:50",
"EstadoCivil" => "required",
"FamiliaReconstituida" => "required",
"SolteroConHijo" => "required",
"Viudo" => "required",
"NoHijos" => "required"
];
}
}
AdultoController **************
public function post(AdultoPost $request, Adulto $adulto, Paciente $paciente, Persona $persona)
{
$persona = Persona::create($request->all());
$adulto = Adulto::create($request->all());
$paciente = Paciente::create($request->all());
return $adulto;
}
내가 요청에 대한 AdultoPost 클래스를 변경하고 포스트 함수 내에서 유효성 검사 규칙을 넣어 내가이 오류를 얻을 ValidationException를 잡을 경우 응답 "주어진 데이터가 유효하지 않습니다". 그건 내가 원하는 것이 아니야. 어떤 필드가 유효하지 않은지 고객에게 보내고 싶습니다.
나는 VSCODE의 REST API의 플러그인에서 요청을하고, 크롬에서 REST API TESTING 확장에서, 지금은 어떻게 당신이에서 요청을해야합니까 테스트를
POST http://laraveltest.com:8080/test/public/api/adulto
Content-Type: application/json
Accept: application/json
{
"FechaInicio":"2017-09-10",
"MotivoConsulta":"un motivo real",
"ComoConocio":"como conocio"
}
당신이 당신의 REST API에 요청을 어떻게 지정하십시오. 아약스를하고 있다면 콘솔에서 실제 API를 통해 전송 된 데이터 구조를 확인할 수 있습니다.하지만 아약스를 사용하지 않는다면 html 폼과 요청을 처리하는 실제 함수 코드에 코드를 제공하십시오. – dexterb