Ошибка: внутренняя ошибка сервера laravel ajax - PullRequest
0 голосов
/ 25 апреля 2018

Пожалуйста, помогите мне, я получаю сообщение об ошибке "Внутренняя ошибка сервера"
Это PostController.php в личинках

Я использую ajax для сохранения сообщения в базе данных.

Я также вставил код JavaScript, чтобы некоторые из меня могли предложить правильное решение

public function create(Request $request)
        {
            if ($request->isMethod('get'))
            return view('posts.form');

            $rules = [
              'title' => 'required',
              'description' => 'required',
            ];

            $validator = Validator::make($request->all(), $rules);
            if ($validator->fails())
            return response()->json([
              'fail' =>true,
              'errors' => $validator->errors()
            ]);

            $post = new Post();
            $post->title = $request->title;
            $post->description = $request->description;
            $post->save();

            return response()->json([
              'fail' => false,
              'redirect_url' => url('posts')
            ]);
        }

--------------- код java-скрипта --------

$(document).on('submit', 'form#frm', function (event) {
event.preventDefault();
var form = $(this);
var data = new FormData($(this)[0]);
var url = form.attr("action");
$.ajax({
type: form.attr('method'),
url: url,
data: data,
cache: false,
contentType: false,
processData: false,
success: function (data) {
$('.is-invalid').removeClass('is-invalid');
if (data.fail) {
for (control in data.errors) {
$('#' + control).addClass('is-invalid');
$('#error-' + control).html(data.errors[control]);
}
} else {
ajaxLoad(data.redirect_url);
}
},
error: function (xhr, textStatus, errorThrown) {
alert("Error: " + data);
}
});
return false;
});

1 Ответ

0 голосов
/ 25 апреля 2018

Есть ли у вас сообщения об ошибках?Если нет, вы делаете это, как показано ниже

  1. Перейти к файлу окружения вашего проекта (.env)
  2. Изменить ниже константы, как указано

    APP_DEBUG = true

  3. Теперь отправьте запрос Ajax еще раз, и он точно покажет, какая ошибка вызвала внутреннюю ошибку сервера. Проверьте эту строку / функцию / файл.

Будет синтаксическая ошибка или некоторая логическая ошибка кодирования, которая вызовет внутреннюю ошибку сервера запроса Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...