В моем контроллере, когда я удаляю html из кода и принимаю сообщение, оно работает нормально, но когда я его использую, оно выдаст ошибку
POST http://localhost/buyWatch/public/addwatch 500 (Внутренняя ошибка сервера) / *******************************************************
Код Ajax здесь:
<script>
insertdata();
function insertdata(){
$(document).ready(function() {
$('#form_output').hide();
$("#watch-form").submit(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax( {
url:"{{ route('add_watch.postdata') }}",
method: "POST",
data:formData,
dataType: 'json',
contentType: false,
processData: false,
success: function(data) {
if(data.error.length > 0)
{
$('#form_output').show();
var data=data.error ;
var errors = data.responseJSON;
//var error_html = '';
$('.alert ul').html(errors);
/* for(var count = 0; count < data.error.length; count++)
{
error_html += data.error[count];
$('.alert').html(error_html);
}//for loop end*/
// $('#form_ul').html(error_html);
}//if condition
else{
console.log(data.success);
$('.alert').html("sucess fully updated");
$("#watch-form")[0].reset();
}//else end here
}
});
});
});//end document
}//insertData end function
</script>
Контроллер здесь:
public function store(Request $request)
{
$validation = Validator::make($request->all(), [
'watch_name' => 'required',
'watch_price' => 'required',
'watch_quantity' => 'required',
'image1' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'image2' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'image3' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'watch_size' => 'required',
'discription' => 'required',
]);
if($request->ajax())
{
/// $error_array = array();
$success_output = array();
if ($validation->fails())
{
foreach($validation->messages()->getMessages() as $field_name => $messages)
{
// $error_array[] = $messages;
$error_array = '<li>'.$messages.'</li>';
}
}else{
$success_output = '<div class="alert alert-success">Data Inserted</div>';
}
$output = array(
'error' => $error_array,
'success' => $success_output
);
echo json_encode($output);
}
}