Ajax 500 (внутренняя ошибка сервера) Laravel

-1

У меня есть одна таблица с именем "items" с столбцами "id" и "item". После нажатия кнопки я вижу значение, которое я положил и, конечно, "Ajax 500 (Internal Server Error)".

Код JS:

$('#addComp').click(function (event){
    var text = $('#comp').val();
    $.post('nowe_zawody', {'text': text,'_token':$('input[name=_token]').val()}, function(data) {
        console.log(data);
    });
    console.log(text);

});

контроллер:

public function create(request $request){
    $item = new Item;
    $item->item = $request->text;
    $item->save();
    return 'Done';
}

Маршрут:

Route::post('/nowe_zawody', 'NewCompController@create');

У меня есть модель под названием Competition.

  • 0
    В вашем контроллере, я полагаю, он должен Request $request и это new Item или new Items ?
  • 0
    @MilanChheda в базе данных У меня есть «предметы», так что это должен быть новый предмет или новые предметы?
Показать ещё 12 комментариев
Теги:

1 ответ

0

Пожалуйста, попробуйте это.

JS-код: change '_token':$('input[name=_token]') в '_token':$('input[name="_token"]')

$('#addComp').click(function (event){
  var text = $('#comp').val();
  $.post('nowe_zawody', {'text': text,'_token':$('input[name="_token"]').val()}, function(data) {
    console.log(data);
  });
  console.log(text);                                                        
});

Код контроллера

public function create(Request $request){
  $item = new Item;
  $item->item = $request->input('text');
  $item->save();
  return 'Done';                                                            
}

Ура!

  • 0
    Вам нужно объяснить, что вы изменили и почему.
  • 0
    Это не работает: /
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню