422 Ajax Laravel Response
Почему я получаю ошибку 422 из своего веб-приложения? У меня есть следующий скрипт, который касается моей проверки в моей функции.
$(".test_uebergabe_route").click(function() {
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
type: 'post',
url: "{{ route('request_group') }}",
data: {'groupid': groupid},
success: function (result) {
if(result == 'success'){
window.location.replace("{{ route('request_group_validation', ['success' => true]) }}");
}else{
window.location.replace("{{ route('request_group_validation', ['success' => false]) }}");
}
},
error: function(result) {
const errors = result.responseJSON.errors.groupid;
$('.text-danger').html(errors[0]);
}
});
});
И это моя функция
public function setGroupRequest(Request $request){
$this->validate($request, [
'groupid' => 'unique:groups_request,idgroups'
]);
$groupid = $request->input('groupid');
try{
$groups_request = new GroupRequest();
$groups_request->idgroups = $groupid;
$groups_request->iduser = Auth::id();
$groups_request->request_active = 1;
$groups_request->save();
$success = true;
}catch(\Exception $e){
$success = false;
}
if ($success) {
return 'success';
}else{
return 'error';
}
}
Но я все еще получаю POST http://localhost:8000/home/grouprequest 422 (Unprocessable Entity) в консоли сценариев Java.
Что не так с моей обработкой ошибок?
1 ответ
Решение
Laravel позволяет вам определять определенные проверки для полей, которые он принимает. Если вы не пройдете эти проверки, он вернет HTTP 422 - Unprocessable Entity.