2016-05-09 4 views
0

Я немного привязан, я пытаюсь проверить мою форму из jquery и связать проверку с валидатором laravel. Я хотел бы знать, как отменить ответ JSON с ошибками larvel в jquery или javascript.Получить ошибки формы с помощью ajax laravel 5.2

Может кто-то мне точку в правильном направлении

Вот код для моего контроллера метода магазина

public function Postdata(PostRequest $request) { 

      try { 
     $input = $request->all(); 
     $task = Task::create($input); 
     return Response::json([ 'response'=>'success', 'data'=>$task ]); 
    } catch (Exception $e) { 
     return Response::json([ 'errors'=> [ ['message' => $e->getMessage()] ] ]); 
     } 

     } 

и мой JQuery

`$ ("# из"). представить (функция (мероприятие) {

$.ajax({ 
    type: 'post', 
    url: '/myproperties/save', 
    data: { '_token': token, 'data': "good" }, 
    dataType: 'json', 
    success: function(data){ 
    console.log(data); 
    }, 
    error: function(data){ 
    var errors = data.responseJSON; 
    console.log(errors); 
    // Render the errors with js ... 
    } 
}); 
}); 

`

спасибо, пожалуйста, помогите

ответ

0

Вы можете попробовать метод Validation от Laravel

public function Postdata(PostRequest $request) { 

    try { 
     $input = $request->all(); 
     $validator = \Validator::make($request->all(), [ 
       'title' => 'required|unique:posts|max:255', 
       'body' => 'required', 
      ]); 

     if ($validator->fails()) { 
      return Response::json([ 'response'=>'error', $validator->errors()->all()]); 
     }  
     $task = Task::create($input);  
     return Response::json([ 'response'=>'success', 'data'=>$task ]); 
    } catch (Exception $e) { 
     return Response::json([ 'errors'=> [ ['message' => $e->getMessage()] ] ]); 
    } 

} 
+0

Почему вы обернув его в попытке поймать блок? – Jazerix

+0

Поскольку, если запрос по какой-либо причине не работает, приложение попадает в исключение, возвращающее ошибку запроса. –

Смежные вопросы