У меня есть одна таблица с именем "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.
Пожалуйста, попробуйте это.
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';
}
Ура!
Request $request
и этоnew Item
илиnew Items
?